Existe-t-il un moyen d'exécuter des applications CUDA avec le périphérique CUDA en tant que carte secondaire?

1

J'ai essayé d'exécuter un programme CUDA sur un ordinateur distant sur lequel Windows 7 est installé. Le GPU est GeForce GTX 480. L’un des problèmes auquel j’ai été confronté est que, l’ordinateur a deux adaptateurs,
1) adaptateur VGA standard
2) NVIDIA GeForce GTX 480

Même si cela apparaît dans le gestionnaire de périphériques. Le bureau utilise l'adaptateur VGA standard. Je suppose que c'est parce que le VGA standard est l'adaptateur principal. De plus, le gestionnaire de périphériques indique que le moniteur est connecté à l'adaptateur VGA standard. Dans ce scénario, si je tente d’exécuter une application CUDA, il ne reconnaît pas un périphérique compatible CUDA.

Est-il nécessaire que la carte NVIDIA soit la principale? Ou est-il possible d'utiliser CUDA lorsque la carte graphique est un adaptateur secondaire. J'ai déjà vu quelques publications sur les forums NVIDIA à ce sujet. On suggère d'utiliser une autre carte NVIDIA à faible coût en tant qu'adaptateur principal, mais ce n'est actuellement pas une option. Je n'ai pas pu trouver d'autres solutions.

Merci

J'ai essayé d'exécuter le test deviceQuery à partir des exemples de calcul NVIDIA GPU. C'est le résultat que j'ai obtenu

CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched FAILED

La version du pilote que j'utilise est la 263.06. La version CUDA est 3.2

J'ai exécuté le même test sur mon bureau, qui dispose également de Windows 7 et d'une GeForce GTX 465. La version de la boîte à outils CUDA est 3.2. La version du pilote était la même et le test était réussi, bien qu'il ait échoué avec un pilote plus ancien.

Slartibartfast
la source

Réponses:

0

Vérifiez votre BIOS, vous pouvez généralement configurer ce qui doit être utilisé comme votre carte vidéo principale ici et je soupçonne qu’il est mal configuré - il devrait être configuré pour utiliser PCIe-16, et non la carte intégrée.

Vous constaterez peut-être que la modification de cette option de configuration masquera entièrement l'adaptateur intégré du système d'exploitation (c'est le cas sur ma machine, par exemple).

DMA57361
la source
Merci, je devais en faire l'adaptateur principal pour le moment, même si je voulais vraiment utiliser le GPU uniquement pour CUDA
Slartibartfast
0

Il ne devrait pas être nécessaire que ce soit l'adaptateur principal. C'est peut-être comme cela que vous essayez de saisir le périphérique ... J'essayerais d'installer les outils de développement pour cuda sur le PC en question, d'utiliser l'utilitaire d'énumération et de publier le résultat s'il échoue.

autre remarque, dans certains pilotes, la fonctionnalité CUDA est désactivée malgré le fait que la carte en est capable.

il semble que le gtx480 pourrait ne pas être pris en charge par le 260 inf prêt à l'emploi. une discussion de problèmes similaires aux vôtres est ici: http://lunatics.kwsn.net/12-gpu-crunching/split-powerspectrum-unit-test.msg33737.html;topicseen

Dans cette discussion, au moins un utilisateur exécute gtx480 en tant que non-adaptateur d'affichage et effectue le traitement cuda avec:

@Ghost: I did get the following so far:
- Made the modifications appropriate to the inf file, and successfully installed 263.06 TCC driver ( On 480 )
- Disabled the device as a 'normal' display (using mobo display instead)
- Merged the nSight registry key that disables WPF acceleration (for good measure, shouldn't be necessary with no active display on it)


Next step should be to switch the devices driver mode to TCC mode.  That's done via the command:
  nvidia-smi --driver-model=

howevr I get this response:

En fin de compte, certains utilisateurs ont eu du succès avec une inf corrigée de laptopvideo2go.

J'espère que cela pourra aider. Je suis convaincu que le chargement de votre pilote indique que votre carte ne prend pas en charge cuda, bien qu'elle le soit.

RobotHumans
la source
Le pilote est compatible CUDA et j'ai ajouté les résultats du test deviceQuery à partir des exemples de code. Est-ce ce que vous avez mentionné?
Slartibartfast
édité pour ajouter un lien à une discussion sur ce sujet ... finalement je pense que c'est un pilote éclaté ... je voudrais essayer celui qu'ils référence sur laptopvideo2go. certains avec des problèmes similaires ont eu cette carte en cours d'exécution avec elle.
RobotHumans
et oui, vous avez fourni exactement l'info que je cherchais
RobotHumans
Merci beaucoup pour le lien. Bien que je n’aie pu trouver aucune tentative réussie là-bas, mais je vais continuer à essayer :) Ils semblent utiliser le mode TCC pour les cartes non Tesla. Si cela peut être exécuté, même exécuter CUDA via Remote Desktop est peut-être possible.
Slartibartfast
Oui, le fil de discussion concerne le mode tesla, mais ce que je voulais savoir, c’est qu’il est possible avec une carte vidéo non utilisée et un traitement cuda. Vous indiquez des états indiquant qu’il n’ya pas de carte cuda ou qu’il existe une incompatibilité de version. Je voudrais aller avec les pilotes patchés, au moins à titre de test, pour voir s'ils font détecter la carte
RobotHumans
0

Un écran est-il branché? Je sais que pour l’ATI, vous devez disposer d’un moniteur branché sur chaque carte graphique pour pouvoir les utiliser.

surfasb
la source