2013-03-25 73 views
5

總體目標是使用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本身沒有目標正常工作。

任何想法?

+1

你也可以問問NumbaPro的人。我注意到你在該網站上的鏈接說:「GPU支持正在迅速提高,但仍然是你可能遇到困難的一個領域。請告訴我們,如果你對我們的GPU支持有任何麻煩。」作爲一款產品,希望您[在30天后付款](http://docs.continuum.io/numbapro/eula_numbapro.html#trial-period),我認爲他們會提供某種支持。 – 2013-03-25 17:05:02

+0

這真的不是CUDA問題。我很想刪除CUDA標籤...... – talonmies 2013-03-25 17:10:09

+0

@RobertCrovella,我知道NumbaPro是一種付費產品,我正在使用[學術許可證]。(https://store.continuum.io/cshop/ academicanaconda)我會嘗試給他們發送電子郵件,但我希望有一個快速和簡單的修復。 – thearrow3456 2013-03-25 19:50:13

回答

5

爲了後代的緣故,我問了Continuum Support。他們迴應:

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.