2013-03-25 20 views
5

Ogólnym celem jest użycie NumbaPro do uruchomienia niektórych funkcji na GPU (w systemie OSX 10.8.3).Anakonda Acclerate/NumbaPro CUDA Błąd łączenia OSX

Przed rozpoczęciem chciałem tylko ustawić wszystko. Zgodnie z this page zainstalowałem CUDA, zarejestrowaną jako programista CUDA, pobrałem zestaw SDK Compiler i skonfigurowałem zmienną środowiskową NUMBAPRO_NVVM =/path/to/libnvvm.dylib.

Jednak prowadzenie tej podstawowej funkcji testowania:

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() 

Wywołuje to błąd:

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 

próbowałam @ vectorize'ing zamiast autojit, tego samego błędu. @autojit sam bez żadnego celu działa dobrze.

Wszelkie pomysły?

+1

Możesz również zapytać osoby z NumbaPro. Zauważam na stronie, z którą się łączysz, że: "Obsługa GPU szybko się poprawia, ale wciąż jest to obszar, w którym możesz napotkać trudności. Daj nam znać, jeśli masz problemy z naszą obsługą GPU." Jako produkt, który oczekuje, że [zapłacisz za jego użycie po 30 dniach] (http://docs.continuum.io/numbapro/eula_numbapro.html#trial-period), mógłbym założyć, że oferują one jakąś pomoc. –

+0

To naprawdę nie jest pytanie CUDA. Mam ochotę całkowicie usunąć tag CUDA .... – talonmies

+0

@RobertCrovella, wiem, że NumbaPro to płatny produkt, używam [licencji akademickiej.] (Https://store.continuum.io/cshop/ academicanaconda) Spróbuję przesłać je e-mailem, ale miałem nadzieję na szybką i łatwą naprawę. – thearrow3456

Odpowiedz

5

Dla dobra potomności, poprosiłem o wsparcie Continuum. Odpowiedzieli:

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.

Powiązane problemy