CUDA / OpenCL dans une Machine virtuelle / hyperviseur

quiconque connaît des solutions de virtualisation qui permettent soit l'accès CUDA/OpenCL directement, soit l'abstraction CUDA/OpenCL.

mise à JOUR: Merci à ceux qui ont commenté. Alors que la virtualisation classique du "bureau" serait agréable, je soupçonne que les gens comme Xen seraient plus proches de la marque.

25
demandé sur Bolster 2011-03-14 15:16:50

5 réponses

NVIDIA a annoncé la virtualisation GPU sur les nouvelles cartes Kepler cet été au 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

9
répondu ccook 2012-10-01 11:05:49

vous pouvez utiliser Xen VGA passthrough pour avoir un accès complet et le contrôle sur 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 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 passe VGA en utilisant Xen: http://www.youtube.com/watch?v=Gtmwnx-k2qg

Je n'ai pas testé OpenCL ou CUDA, mais je suis sûr que ça marcherait.

9
répondu alarouche 2016-03-06 08:36:35

VirtualBox a PCI-passthrough, qui vous permet d'utiliser CUDA ou OpenCL à l'intérieur d'une Machine virtuelle.

2
répondu Muis 2013-11-17 00:24:32

Avertissement: vGPU est l'un des projets sur lesquels je travaillais...

si vous voulez accéder au GPU par CUDA ou OpenCL APIs, je vous suggère de jeter un oeil à http://www.zillians.com/vgpu

en implémentant simplement SR-IOV sur GPU ne va pas fonctionner non seulement en raison du manque de support matériel mais aussi de la faisabilité d'utiliser des ressources GPU virtualisées sous hyperviseur. Question Simple: combien de Gpu pouvez-vous intégrer dans votre châssis? et partagez - les pour chaque instance VM, qui dégradera considérablement les performances et aura d'énormes besoins de bande passante sur le commutateur PCI-E...est-ce que cela a du sens?

C'est pourquoi Amazon EC2 ne fournit que des instances GPU dédiées et c'est aussi la raison pour laquelle nous avons choisi D'implémenter VGPU pour faire de GPU une unité de calcul partagée et évolutive.

-2
répondu user1057170 2011-11-21 05:10:45

Parallels Workstation Extreme.

-5
répondu bubbadoughball 2011-11-03 18:09:30