5 votos

Cámara del USB a la memoria de la GPU directamente

Puede haber varios puntos en esta pregunta, que puede no tener sentido para una persona bien informada, por lo que debo hacer gracias por su comprensión por adelantado.

Para un equipo de proyecto de la visión deseo de proceso de imágenes de una cámara de la matriz (10s de cámaras) de forma simultánea y queremos mermelada de datos de la imagen a la memoria de la GPU tan rápido como sea posible, con RDMA o NVIDIA gpuDirect. Existen cámaras con salidas SDI y SDI de captura de tarjetas pci-e con el dicho directo de la GPU de acceso a la memoria, sin embargo, una configuración como esta puede llegar a ser bastante caro.

Desde el aspecto de costos cámaras USB que estamos considerando parecen ser una solución, sin embargo, todavía tengo que encontrar un USB host pci-e tarjeta que puede apoyar RDMA o gpuDirect.

(1) ¿alguno de ustedes Ha visto un producto que puede soportar un acceso directo esquemas? (Tal vez algo que emula el controlador de la cámara en un extremo y puede escribir directamente a la memoria de la GPU a través de pci-e)

(2) Es lo que estoy buscando, incluso tecnológicamente posible? Cuando contacté con un USB host pci-e fabricante de la tarjeta he recibido la siguiente respuesta que no puedo interpretar:

Todos nuestros USB 3 controladores de seguir el xHCI especificación publicada por Intel: https://www.intel.com/content/www/us/en/io/universal-serial-bus/extensible-host-controler-interface-usb-xhci.html

Cuando se transfieren datos desde un dispositivo usb, el controlador se le da un lista de dirección, la longitud de los pares donde los datos deben ser por escrito. El el controlador emitirá un PCIe MEM_WR a la dirección que se da con los datos. Espero que le ayuda a decidir si usted puede hacer lo que queremos con nuestro controlador de host

Así que ¿ustedes piensan que es posible o no (Por la posible no me refiero a diseñar mi propia custom usb host capaz sólo de hacer lo que has descrito, pero con lo que está disponible ya en el mercado)?

5voto

Elfudge Puntos 141

No han oído hablar de esto, pero buscando en GPUdirect descripción y sitio de desarrolladores, parece que es necesario que el controlador de dispositivo para la 3ª parte del dispositivo debe ser capaz de asignar de la GPU de la dirección para el dispositivo, con el fin de realizar operaciones DMA (secciones 1.2 y 1.3).

No estoy acostumbrado a PCIe, pero supongo que a medida que el plan para el uso de cámaras USB, comunicarse con el controlador USB en su sistema. 2 las opciones que veo son:

  1. El que dijo, construir su propio host USB con RDMA capacidades, o
  2. modificar/crear un controlador USB para cámaras, incluyendo Nvidia controlador del Núcleo de características, para permitir que estas características para ser utilizado desde una CUDA programa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X