GPU-Computing ohne X?

7

Ich versuche, GPU-Berechnungssoftware unter Ubuntu Server 12.04 ohne X auszuführen, da diese Box eine dedizierte Rechenmaschine sein wird. Die letzte Anforderung "Ohne X" erweist sich jedoch als sehr problematisch.

Ich habe gerade eine ATI Radeon HD 5770 angeschlossen. Installierte die x64-Treiber von der AMD-Website, indem die richtigen Debian-Pakete generiert wurden. Ran sudo aticonfig --initial --adapter=allund neu gestartet. Es scheint jedoch nicht zu funktionieren

adam@adamcrunch:~$ DISPLAY=:0 fglrxinfo
Error: unable to open display (null)
adam@adamcrunch:~$ sudo aticonfig --list-adapter
* 0. 01:00.0 ATI Radeon HD 5700 Series

* - Default adapter

Meine Software hat auch Probleme, da sie die GPU einfach nicht für die Berechnung verwendet und versucht, die CPU zu verwenden.

Ich weiß während meiner Erstinstallation mit Xubuntu, dass die Karte funktioniert und ich GPU-Berechnungen durchführen kann. Ist es jedoch möglich, dies auf einem Headless-Server ohne X zu tun?

Bei Bedarf kann ich weitere Informationen bereitstellen

TheLQ
quelle
Schauen Sie sich Xvfb oder ähnliches an.
nsg
kann sein env DISPLAY=:0 fglrxinfo?
Serge
@ Serge Versucht, dass als normaler Benutzer und root das gleiche Ergebnis
TheLQ
@nsg Ich wusste nicht, dass solche Dinge existieren. Ich werde xvfb dann versuchen
TheLQ
@TheLQ Xvfb würde nicht helfen: Das ist ein X-Server, der durch Speicher unterstützt wird. Sie benötigen einen X-Server, der mit der Grafikkarte kommuniziert. Es gibt keinen Grund, keinen X-Server zu betreiben, auch wenn kein Monitor angeschlossen ist.
Gilles 'SO - hör auf böse zu sein'

Antworten:

5

Die Implementierung von OpenCL durch AMD erfordert Folgendes:

  1. Auf mindestens einer der AMD-Grafikkarten im System wird ein X-Server ausgeführt.
  2. Ihre Rechenjobs müssen auf diesem X-Server ausgeführt werden.

Wenn dies möglicherweise nicht möglich ist, sollten Sie die Verwendung unterschiedlicher Hardware wie NVIDIA in Betracht ziehen.

Michael Hampton
quelle