Programmgesteuertes Testen auf die Unterstützung von openmp über ein Python-Setup-Skript

8

Ich arbeite an einem Python-Projekt, das Cython und c verwendet, um zeitkritische Vorgänge zu beschleunigen. In einigen unserer Cython-Routinen verwenden wir openmp, um eine Operation weiter zu beschleunigen, wenn freie Kerne verfügbar sind.

Dies führt zu einer unangenehmen Situation unter OS X, da der Standard-Compiler für aktuelle OS-Versionen (llvm / clang auf 10.7 und 10.8) kein openmp unterstützt. Unsere Stopgap-Lösung soll Leuten sagen, gcc als ihren Compiler zu setzen, wenn sie bauen. Wir würden das gerne programmatisch machen, da Clam alles andere ohne Probleme aufbauen kann.

Momentan wird die Kompilierung mit dem folgenden Fehler fehlschlagen:

%Vor%

Der relevante Teil unseres Setup-Skripts sieht folgendermaßen aus:

%Vor%

Die vollständige Datei setup.py lautet hier .

Gibt es eine Möglichkeit, im Setup-Skript programmatisch die Unterstützung für openmp zu testen?

    
ngoldbaum 14.05.2013, 18:05
quelle

1 Antwort

0

Ich konnte das funktionieren lassen, indem ich nachprüfte, ob ein Testprogramm kompiliert:

%Vor%     
ngoldbaum 15.05.2013, 01:44
quelle

Tags und Links