2013-03-25 9 views
5

Gesamtziel ist die Verwendung von NumbaPro, um einige Funktionen auf der GPU (unter OSX 10.8.3) auszuführen.Anaconda Acclerate/NumbaPro CUDA Verbindungsfehler OSX

Bevor ich anfing, wollte ich nur alles einrichten. Laut this page habe ich CUDA installiert, als CUDA-Entwickler registriert, das Compiler-SDK heruntergeladen und die Umgebungsvariable NUMBAPRO_NVVM =/path/to/libnvvm.dylib eingerichtet.

jedoch läuft diese grundlegende Testfunktion:

from numbapro import autojit 

@autojit(target='gpu') 
def my_function(x): 
    if x == 0.0: 
     return 1.0 
    else: 
     return x*x*x 

print my_function(4.4) 
exit() 

diesen Fehler öffnet:

File ".../anaconda/lib/python2.7/site-packages/numba/decorators.py", line 207, in compile_function 
    compiled_function = dec(f) 
File "...lib/python2.7/site-packages/numbapro/cudapipeline/decorators.py", line 35, in _jit_decorator 
File "...lib/python2.7/site-packages/numbapro/cudapipeline/decorators.py", line 128, in __init__ 
File "...lib/python2.7/site-packages/numbapro/cudapipeline/environment.py", line 31, in generate_ptx 
File "...lib/python2.7/site-packages/numbapro/cudapipeline/environment.py", line 186, in _link_llvm_math_intrinsics 
KeyError: 1 

Ich habe versucht @ statt autojit, gleicher Fehler vectorize'ing. @autojit selbst ohne Ziel funktioniert gut.

Irgendwelche Ideen?

+1

Sie können auch die NumbaPro Leute fragen. Ich vermerke auf der Seite, die Sie verlinkt haben: "Die GPU-Unterstützung verbessert sich schnell, aber immer noch ein Bereich, in dem Sie auf Schwierigkeiten stoßen können. Bitte lassen Sie uns wissen, wenn Sie Probleme mit unserer GPU-Unterstützung haben." Als ein Produkt, das von Ihnen erwartet, dass Sie es nach 30 Tagen bezahlen müssen (http://docs.continuum.io/numbapro/eula_numbarro.html#trial-period), würde ich annehmen, dass sie irgendeine Art von Unterstützung anbieten würden. –

+0

Das ist wirklich keine CUDA-Frage. Ich bin versucht, das CUDA-Tag zusammen zu entfernen .... – talonmies

+0

@RobertCrovella, Ich bin mir bewusst, dass NumbaPro ein bezahltes Produkt ist, verwende ich die [akademische Lizenz.] (Https://store.continuum.io/cshop/ Academicanaconda) Ich werde versuchen, sie per E-Mail, aber ich hoffte auf eine schnelle und einfache Lösung. – thearrow3456

Antwort

5

Für die Nachwelt, ich fragte Continuum Support. Sie antworteten:

It seems that you are running a CUDA GPU with compute capability 1.x. NVVM only supports CC2.0 and above. We definitely should have a better error reporting and make it clear in the NumbaPro documentation for the supported compute capability.