j'ai écrit un programme CUDA et je le teste sur Ubuntu en tant que machine virtuelle. La raison de cela est que j'ai Windows 7, je ne veux pas installer Ubuntu en tant que système d'exploitation secondaire et je dois utiliser un système d'exploitation Linux pour les tests. Ma question est la suivante: la machine virtuelle limitera-t-elle les ressources GPU? Mon code Cuda sera donc plus rapide si je l'exécute sous mon système d'exploitation principal que de l'exécuter sur une machine virtuelle?
J'ai confronté une tâche similaire une fois. Ce que j'ai fini par faire était d'installer Ubuntu sur un pouce de 8 Go avec le mode persistant activé.
Cela m'a donné 4 Go pour installer Cuda et tout ce dont j'avais besoin.
Avoir un bâton USB amorçable autour peut être très utile. Je recommande de lire this .
En outre, ce lien a un matériau très intéressant si vous recherchez d'autres distributions.
Je viens d'entendre parler de la conférence de technologie du GPU de Nvidia par un chercheur nommé Xiaohui Cui (laboratoire national de Oak Ridge). Entre autres choses, il a décrit l'accès aux GPU des machines virtuelles en utilisant quelque chose appelé Gvirtus. Il n'a pas créé Gvirtus, mais l'a décrit comme un pilote d'opensource "Cuda virtuel". Voir le lien suivant: http://osl.uniparthenope.it/projects/gvirtus/
Je n'ai pas essayé gvirtus, mais ça sonne comme ça pourrait faire ce que tu veux.
À partir de CUDA 3.1, les capacités de virtualisation ne sont pas vives, la seule approche utilisable consiste à exécuter des programmes CUDA directement sur la cible HW + SW
Utilisez RCUDA pour ajouter un GPU virtuel à votre VM.