【问题标题】:Anaconda Acclerate / NumbaPro CUDA Linking Error OSXAnaconda Acclerate / NumbaPro CUDA 链接错误 OSX
【发布时间】: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


【解决方案1】:

为了后代,我请求了 Continuum 支持。他们回应:

您似乎正在运行具有 1.x 计算能力的 CUDA GPU。 NVVM 仅支持 CC2.0 及以上。我们绝对应该有更好的错误报告,并在 NumbaPro 文档中明确说明支持的计算能力。

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 2013-08-11
    • 2013-04-30
    • 2011-07-14
    • 1970-01-01
    • 2019-08-26
    • 2015-08-06
    • 2020-04-16
    相关资源
    最近更新 更多