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?
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. –
To naprawdę nie jest pytanie CUDA. Mam ochotę całkowicie usunąć tag CUDA .... – talonmies
@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