【发布时间】:2014-05-12 21:06:17
【问题描述】:
总体目标是使用NumbaPro 在 GPU 上运行一些功能(在 OSX 10.8.3 上)。
在开始之前,我只是想把所有东西都设置好。根据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 支持有任何问题,请告诉我们。”作为一个希望你 pay for it's use after 30 days 的产品,我认为他们会提供某种支持。
-
这真的不是 CUDA 问题。我很想完全删除 CUDA 标签....
-
@RobertCrovella,我知道 NumbaPro 是一种付费产品,我正在使用academic license. 我会尝试通过电子邮件发送给他们,但我希望能快速简单地解决问题。
-
@talonmies,你是对的。完成。
标签: python gpu jit anaconda numba-pro