2015-05-01 9 views
10

Continuous Integration Services sind wunderbar, um Updates für Pakete für verschiedene Sprachen kontinuierlich zu testen. Dazu gehören Dienste wie Travis-CI, Jenkins und Shippable unter vielen anderen. Als ich diese verschiedenen Dienste erkundete, muss ich jedoch noch eine finden, die Unterstützung für Software erwähnt, die GPUs nutzt (NVIDIA, AMD oder andere). Weiß jemand, ob ein solcher Dienst existiert?Continuous Integration Service für GPU-Paket?

Ich weiß, das ist keine strenge Programmierung Frage, aber ich habe diese Website und andere Foren gesucht und kann keine Antwort finden. Vielleicht gibt es derzeit keinen solchen Service, aber ich bin sicher, dass solche Informationen für GPU-Programmierer (CUDA und OpenCL gleichermaßen) wertvoll sind.

+0

Continuous-Integration-Tools wie Travis-CI können so konfiguriert werden, dass Sie beliebige Befehle ausführen können, wie Sie wollen, mit Terminal-Style-Befehlen und Linux-GPU-Instanzen zum Beispiel in AWS. Was ist das Problem mit einem solchen? –

+0

@ThomasNairn Ich hatte den Eindruck, dass Travis-CI keine GPU-Unterstützung hatte. Ich hatte gehofft AWS zu vermeiden, weil mein Projekt Open-Source ist, also muss ich nicht für die Dienste wie Travis-CI bezahlen. – cdeterman

+0

Entschuldigung, ich meinte eigentlich Jenkins, Sie können es selbst einrichten und konfigurieren, um einen Befehl auszuführen, so wie Sie es manuell ausführen würden. Leider kann ich mir nicht vorstellen, dass es mit GPU etwas zu tun gibt, aber Sie könnten es immer nur lokal hosten? So hackig wie das klingt. –

Antwort

7

Travis-CI (und wahrscheinlich andere Dienste, die Paketinstallation zulassen) können zum Testen von OpenCL-basierten Paketen verwendet werden. Überprüfen Sie die Travis-Konfigurationsdateien auf VexCL, Boost.Compute oder ViennaCL für Beispiele.

Der Schlüssel hier ist die Installation von Paketen, die Unterstützung für die Ausführung von OpenCL auf der CPU bieten. In allen obigen Beispielen wird dies durch Installieren von fglrx=2:8.960-0ubuntu1 und opencl-headers durchgeführt. fglrx ist ein GPU-Treiber von AMD, bietet aber auch CPU-Unterstützung. Soweit ich weiß, ist dies das einzige Paket, das auf Ubuntu/Travis-CI installiert werden kann.

Im Fall von CUDA denke ich, dass Sie kein Glück haben, da Travis-CI-Instanzen keine NVIDIA-GPU installiert haben.

+2

Vielen Dank, sind Ihnen andere CI-Dienste bekannt, die NVIDIA unterstützen würden? Ich würde gerne beide Plattformen entwickeln und würde bei Bedarf mehrere Dienste nutzen. – cdeterman

+0

Leider weiß ich über einen solchen Service nicht, aber ich würde gerne wissen, ob es einen gibt. – ddemidov

Verwandte Themen