Forum général.général GPGPU : lancer une CG sans écran

Posté par  .
Étiquettes : aucune
2
2
nov.
2009
Bonjour,

programmant des applis GPGPU (General Purpose Graphic Process Unit : Calcul en utilisant la carte graphique), je voudrait utiliser plusieurs cartes.

Seulement voilà : pour utiliser une carte graphique afin d'y faire des calcul, il faut que le pilote soit lancée dessus, et afin que la carte soit activé et que le pilote soit lancé, il faut qu'il y ai un écran de branché dessus.

je cherche une solution pour lancer le pilote sur plusieurs cartes sans utiliser plusieurs écrans.

Materiellement c'est possible : il faut shunter (je crois) les deux masse d'un connecteur VGA afin que la carte "croit" être brancher à un écran, mais c'est de la vilaine bidouille, il faudrais des adaptateur hdmi vga afin d'y brancher une prise VGA shuntée...

Je cherche donc une solution logicielle : à mon avis une ligne dans le Xorg.conf dans la section device pour obliger le pilote à se lancer même si il n'y a pas d'écran connecté, ou alors peu être un script avec des "export DISPLAY..."
Seulement je ne connais ni l'option pour le Xorg.conf ni comment faire avec des exports...

S quelqu'un a une idée , se suis prenneur.

merci d'avance.
  • # statique

    Posté par  . Évalué à 5.

    Xorg ne se lance pas parce qu'il demande à l'écrans ses plages de fréquences.
    Il te faut donc forcer les valeurs correctes des modelines dans xorg.conf et lui dire de ne pas aller chercher les specs d'écran..dans l'écran.

    Par exemple:
    dans "monitor"
    Option "Preferred Mode" "1680x1050_60_0" (voir le listing déjà présnet pour les valeurs)
    Option "NoDDC" "true"
    Option "IgnoreEDID" "true"
    • [^] # Re: statique

      Posté par  . Évalué à 2.

      Merci pour ta réponse.

      J'ai testé mais sans succès, en executant amdcccle, il ne detecte que les écran phisique..
      Pour l'instant et pour mes test j'ai branché un écran par carte.

      Cela dit, j'ai un soucci avec CAL (Compute Abstraction Layer : en gros le cuda de AMD, sauf que c'est pas du C-like mais un assembleur-like) : malgrés que mes cartes soient bien activées car équipées d'écran et que j'ai les badges AMD qui me précisent bien que j'utilise le pilote proprio sur mes carte, mes carte sont repérées par AMDCCCLE et par aticonfig --list-adapter lorsque je demande le nombre de Devices ( de GPU) il me retourne 1 (j'ai 4 cartes de branchées...)



      [vieurou@localhost x86_64]$ aticonfig --list-adapters
      * 0. 13:00.0 ATI Radeon HD 5800 Series
      1. 0c:00.0 ATI Radeon HD 5800 Series
      2. 8d:00.0 ATI Radeon HD 5800 Series
      3. 86:00.0 ATI Radeon HD 5800 Series

      * - Default adapter


      [vieurou@localhost x86_64]$ ./FindNumDevices
      Supported CAL Runtime Version: 1.3.185
      Found CAL Runtime Version: 1.4.467
      Use -? for help
      CAL initialized.
      Finding out number of devices :-
      Device Count = 1
      CAL shutdown successful.

      Press enter to exit...





      Quelqu'un qui fais du GPGPU avec CAL qui aurait une idée?
      • [^] # Re: statique

        Posté par  . Évalué à 2.

        tu n'aurais pas l'option Crossfire (SLI de chez AMD) activée (dans le bios ou sur la carte mere)
        et donc activé dans le driver

        => tes 4 processeurs graphiques sont donc vu comme un seul
        • [^] # Re: statique

          Posté par  . Évalué à 2.

          Bonjour,

          je n'ai pas activé le crossfire, dans mes test précédent je me suis rendu compte que lorsque j'utilisais le SLI (donc sur Nvidia) j'avais des pertes de performance. Du coup j'ai mis de côté ces techno (SLI & crossfire)
          j'ai trouvé comment avoir mes Devices -> export DISPLAY=:0
          cela fonctionne.

          Pour améliorer les choses, j'aurais encore besoin de quelques astuces eclairées :
          Mon but est de me passer de mes 5 écrans et d'en gardé juste un branché sur mon chipset graphique integré
          Donc pour l'instant , un fois que X s'est lancé et donc que mes écrans sont ok & mes pilotes sont activés, je retourne sur la console 1 (ctrl+alt+1) afin de lancer un programme CAL, celui ci s'éxecute mais reste en attente... pour que celui ci me donne mes résultat , je suis obligé de reswitcher sur la console graphique (ctrl+alt+7) que le calcul se fasse , puis revenir sur ma console 1 pour apprécier ma sortie.
          Une question : est ce que X coupe les pilotes lorsque l'on coupe la console graphique. si oui comment y remédier?
          et même question également que ma première, quelqu'un connaît d'autres options pour mon Xorg afin que je ne soit pas obligé de brancher un écran par carte?
          le problème de la solution de fcartegnie, c'est qu'une fois mis en place , je lance le catalyst center (aticccle) et ce dernier m'indique pour les cartes où j'ai ajouté les options pour feinter l'écran , il m'affiche qu'il ne sait pas si il y a un écran ou deux , donc n'active pas le pilote .

          je suis ouvert à toute infos.

          merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.