2013-03-25 3 views
5

Общая цель заключается в использовании NumbaPro для выполнения некоторых функций на графическом процессоре (по OSX 10.8.3).Anaconda Acclerate/NumbaPro Ошибка связи CUDA OSX

Прежде чем начать, я просто хотел, чтобы все было настроено. Согласно this page, я установил CUDA, зарегистрированный как разработчик CUDA, загрузил SDK Compiler и установил переменную среды 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». Как продукт, который ожидает, что вы [заплатите за его использование через 30 дней] (http://docs.continuum.io/numbapro/eula_numbapro.html#trial-period), я бы предположил, что они будут предлагать какую-то поддержку. –

+0

Это действительно не вопрос CUDA. Я испытываю соблазн удалить бирку CUDA вообще ... – talonmies

+0

@RobertCrovella, я знаю, что NumbaPro является платным продуктом, я использую [академическую лицензию.] (Https://store.continuum.io/cshop/ academanaconda) Я попробую отправить их по электронной почте, но я надеялся на быстрое и легкое решение. – thearrow3456

ответ

5

Для потомков я попросил поддержку континуума. Они ответили:

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.