Общая цель заключается в использовании 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 сам по себе без цели работает отлично.
Любые идеи?
Вы также можете попросить людей NumbaPro. Я отмечаю, что на сайте, на котором вы ссылались, говорится: «Поддержка графического процессора быстро улучшается, но все же есть область, где вы можете столкнуться с трудностями. Сообщите нам, если у вас возникнут проблемы с поддержкой нашего GPU». Как продукт, который ожидает, что вы [заплатите за его использование через 30 дней] (http://docs.continuum.io/numbapro/eula_numbapro.html#trial-period), я бы предположил, что они будут предлагать какую-то поддержку. –
Это действительно не вопрос CUDA. Я испытываю соблазн удалить бирку CUDA вообще ... – talonmies
@RobertCrovella, я знаю, что NumbaPro является платным продуктом, я использую [академическую лицензию.] (Https://store.continuum.io/cshop/ academanaconda) Я попробую отправить их по электронной почте, но я надеялся на быстрое и легкое решение. – thearrow3456