2011-03-14 23 views
25

Cualquiera conoce alguna solución de virtualización que permita el acceso CUDA/OpenCL directamente o implemente la abstracción CUDA/OpenCL.CUDA/OpenCL dentro de una máquina virtual/hipervisor

ACTUALIZACIÓN: Gracias a los que han comentado. Si bien la virtualización clásica de 'escritorio' sería agradable, sospecho que los gustos de Xen estarían más cerca de la marca.

+1

Mucho lo dudo - incluso la caja virtual que tiene aceleración de hardware OpenGL no lo hace –

+1

Esto no es posible todavía, pero será eventualmente: en noviembre de 2008, VMWare compró Tungsten Graphics, el desarrollador corporativo líder de código abierto en 3D controladores y cosas relacionadas, como la infraestructura de controlador de plataforma cruzada de Gallium. Desde entonces, comenzaron a trabajar en un rastreador de estado OpenCL para galio, y lanzaron un back-end de galio para su GPU virtual. Pasará un tiempo antes de que toda la pila esté lista para la producción, pero la mayoría de las piezas requeridas ya se han iniciado y están en desarrollo activo. – user57368

+0

Dejar esta pregunta abierta ya que podría cambiar. – Bolster

Respuesta

9

Puede usar el paso Xen VGA para tener acceso completo y control sobre su tarjeta gráfica dentro de una VM. Puede encontrar más información sobre esto aquí: http://vfio.blogspot.com/ (busque la GPU VFIO Cómo las partes de la serie 1-5).

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

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

+1

CUDA ciertamente no funciona con Xen en este momento. – talonmies

+1

Acabamos de probar la demostración "Design Garage" de NVIDIA con CUDA con la configuración mencionada anteriormente y funciona bien. – alarouche

+0

¿Con qué distro es esto?Ninguno de los kernels Xen de liberación de Redhat funciona con CUDA. – talonmies

-2

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

Si desea acceder a la GPU a través de APIs de CUDA o OpenCL, sugiero que eche un vistazo a http://www.zillians.com/vgpu

Por La simple implementación de SR-IOV en la GPU no va a funcionar, no solo por la falta de soporte en el hardware, sino también por la posibilidad de utilizar recursos de GPU virtualizados bajo el hipervisor. Pregunta simple: ¿Cuántas GPU puede caber en su chasis? y compartirlos para cada instancia de máquina virtual, lo que degradará mucho el rendimiento y tendrá grandes requisitos de ancho de banda en el conmutador PCI-E ... ¿tiene 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 la GPU una unidad de computación escalable y compartida.

+0

¿Algún trabajo reciente en este proyecto? – fche

+0

Parece un proyecto muerto ... –

2

VirtualBox tiene PCI-pasarela, que permite el uso de CUDA OpenCL o en una máquina virtual.

+1

Solo en hosts Linux aunque –

Cuestiones relacionadas