CUDA / OpenCL au sein d'une Machine Virtuelle / Hyperviseur
Quelqu'un sait de toute la virtualisation les solutions que soit permettre CUDA/OpenCL accès directement ou mettre en œuvre CUDA/OpenCL l'abstraction.
Mise à JOUR: Merci à ceux qui ont commenté. Bien que classique "bureau" de la virtualisation serait sympa, je soupçonne les goûts de Xen serait plus proche de la marque.
- Très beaucoup de doute elle - même virtualbox qui n'ont openGL à accélération matérielle n'est pas
- Ce n'est pas encore possible, mais sera finalement: en novembre 2008, VMWare acheté Tungsten Graphics, le leader d'entreprise développeur de 3d open-source les pilotes et les choses liées, telles que la croix-plate-forme de Gallium pilote de l'infrastructure. Depuis lors, ils ont commencé à travailler sur un OpenCL état tracker pour le gallium, et a publié une gallium back-end pour leur virtuel GPU. Il faudra un certain temps avant que l'ensemble de la pile est prêt à la production, mais la plupart des pièces ont déjà été lancées et sont en cours de développement.
- Laisser cette question ouverte que ça pourrait changer.
- Vous pourriez préciser, même si c'est assez évident, que vous êtes intéressé CUDA/OpenCL sur le GPU via la virtualisation. Aujourd'hui, vous pouvez utiliser l'OpenCL PROCESSEUR de calcul de l'appareil dans une machine virtuelle.
Vous devez vous connecter pour publier un commentaire.
NVIDIA a annoncé GPU de la virtualisation sur les nouvelles cartes Kepler, cet été, à GTC.
http://www.nvidia.com/object/vgx-boards.html
http://www.gputechconf.com/page/home.html
Ils n'ont pas seulement annoncé, ils l'ont démontré en direct
Vous pouvez utiliser Xen VGA passthrough pour avoir un accès complet et le contrôle de votre carte graphique à l'intérieur d'une VM. Vous pouvez trouver plus d'informations à ce sujet ici: http://vfio.blogspot.com/ (cherchez VFIO GPU Comment les parties de la série de 1 à 5).
Je l'ai fait quelques fois, il n'est pas très facile d'installation, mais il donne de très bons résultats (presque native). Voici une vidéo d'une expérimentation que j'ai faite qui montre une double VGA passthrough en utilisant Xen: http://www.youtube.com/watch?v=Gtmwnx-k2qg
Je n'ai pas testé OpenCL ou CUDA, mais je suis assez sûr que ça marcherait.
VirtualBox a PCI passthrough, qui vous permet d'utiliser CUDA ou OpenCL à l'intérieur d'une Machine Virtuelle.
Avertissement: vGPU est l'un des projets sur lesquels je travaillais...
Si vous souhaitez accéder GPU via CUDA ou OpenCL Api, je vous suggère de jeter un oeil à http://www.zillians.com/vgpu
Par simple mise en œuvre SR-IOV sur GPU n'est pas d'aller travailler, non seulement en raison du manque de soutien du matériel, mais aussi de la faisabilité de l'utilisation virtualisés ressources GPU en vertu de l'hyperviseur. Simple question: combien de Gpu pouvez-vous tenir dans vos châssis? et de les partager pour chaque VM exemple, qui va beaucoup se dégrader les performances et ont d'énormes besoins en bande passante sur le PCI-E commutateur...ça ne fait aucun sens?
C'est pourquoi Amazon EC2 ne fournit GPU dédié instances et aussi la raison pour laquelle nous choisissons de mettre en œuvre VGPU à faire GPU partagée et évolutive de l'unité de calcul.
Parallels Workstation Extrême.