cuda virtualization opencl xen hypervisor

CUDA/OpenCL dentro de una máquina virtual/hipervisor



virtualization xen (5)

Cualquier persona sabe de cualquier solución de virtualización que permita el acceso directo de CUDA / OpenCL o que implemente la abstracción de CUDA / OpenCL.

ACTUALIZACIÓN: Gracias a quienes comentaron. Si bien la virtualización clásica de ''escritorio'' estaría bien, sospecho que Xen estaría más cerca de la marca.


Descargo de responsabilidad: vGPU es uno de los proyectos en los que estaba trabajando ...

Si desea acceder a la GPU a través de las API de CUDA o OpenCL, le sugiero que visite http://www.zillians.com/vgpu

La simple implementación de SR-IOV en la GPU no funcionará no solo por la falta de soporte en el hardware, sino también por la posibilidad de utilizar recursos de GPU virtualizados en el hipervisor. Pregunta simple: ¿Cuántas GPU puede encajar en su chasis? y compártalos para cada instancia de VM, lo que degradará mucho el rendimiento y tendrá enormes requisitos de ancho de banda en el conmutador PCI-E ... ¿tiene eso sentido?

Es por eso que Amazon EC2 solo proporciona instancias de GPU dedicadas y también la razón por la que elegimos implementar VGPU para hacer de GPU una unidad de cómputo compartida y escalable.



Parallels Workstation Extreme.


Puede usar la transferencia VGA de Xen para tener acceso y control total sobre su tarjeta gráfica dentro de una máquina virtual. Puede encontrar más información sobre esto aquí: http://vfio.blogspot.com/ (busque VFIO GPU How To series parts 1-5).

Lo hice varias veces, no es muy fácil de configurar, pero da muy buenos resultados (casi nativos). Aquí hay un video de una experimentación que hice que muestra un paso VGA doble usando Xen: http://www.youtube.com/watch?v=Gtmwnx-k2qg

No he probado OpenCL o CUDA, pero estoy bastante seguro de que funcionaría.


VirtualBox tiene PCI-passthrough, que le permite usar CUDA u OpenCL dentro de una máquina virtual.