總體目標是使用NumbaPro在GPU上運行某些功能(在OSX 10.8.3上)。Anaconda Acclerate/NumbaPro CUDA鏈接錯誤OSX
開始之前,我只是想讓所有的東西都成立。根據this page我安裝了CUDA,註冊爲CUDA開發人員,下載了Compiler SDK並設置了NUMBAPRO_NVVM =/path/to/libnvvm.dylib環境變量。
然而,運行此基本測試功能:
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()
帶來了這個錯誤:
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
我試過@ vectorize'ing代替autojit,同樣的錯誤。 @autojit本身沒有目標正常工作。
任何想法?
你也可以問問NumbaPro的人。我注意到你在該網站上的鏈接說:「GPU支持正在迅速提高,但仍然是你可能遇到困難的一個領域。請告訴我們,如果你對我們的GPU支持有任何麻煩。」作爲一款產品,希望您[在30天后付款](http://docs.continuum.io/numbapro/eula_numbapro.html#trial-period),我認爲他們會提供某種支持。 – 2013-03-25 17:05:02
這真的不是CUDA問題。我很想刪除CUDA標籤...... – talonmies 2013-03-25 17:10:09
@RobertCrovella,我知道NumbaPro是一種付費產品,我正在使用[學術許可證]。(https://store.continuum.io/cshop/ academicanaconda)我會嘗試給他們發送電子郵件,但我希望有一個快速和簡單的修復。 – thearrow3456 2013-03-25 19:50:13