2012-07-30 3 views
0

я установил: CUDA SDK 4.2 64, CUDA Toolkit 4.2 64, devdriver 4.2 CUDA 64,Почему cuCtxCreate создает старый контекст?

я проверил каждый nvcuda.dll в \ окнах - все из них, версии 4.2, но когда я создаю контекст с драйвером api и проверить его с помощью cuCtxGetApiVersion - он показывает мне «3010»

Я не очень забочусь об этой версии, но когда я пытаюсь использовать runtime api с этим контекстом (нужно их смешивать) - это показывает мне ошибку 49 (cudaErrorIncompatibleDriverContext)

любые идеи, что происходит и как заставить это работать togeth э?

кажется, что это не какая-то проблема с окнами - работает один и тот же проект по результатам Линукса в том же 3010 апи версии

ответ

0

Я решил проблему - я экспортировал функцию «cuCtxCreate» непосредственно во время выполнения (это другой язык - нет cuda.h). После поиска в оригинале cuda.h я обнаружил, что он определяет другое имя для этой функции, основываясь на каком-то свойстве smartass. И эта новая функция «cuCtxCreate_v2» создает хороший контекст.

/facepalm

Смежные вопросы