5

全体的な目標は、NumbaProを使用して GPU (OSX 10.8.3) でいくつかの機能を実行することです。

始める前に、すべてをセットアップしたかっただけです。このページに従って、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

autojit の代わりに @vectorize を試してみましたが、同じエラーです。ターゲットのない @autojit だけでも問題なく動作します。

何か案は?

4

1 に答える 1

5

後世のために、Continuum Support に問い合わせました。彼らは次のように答えました。

コンピューティング機能 1.x の CUDA GPU を実行しているようです。NVVM は CC2.0 以降のみをサポートします。エラー報告を改善し、NumbaPro のドキュメントでサポートされているコンピューティング機能を明確にする必要があります。

于 2013-03-26T00:14:38.410 に答える