Как изменить каталог ссылок CUDA? - PullRequest
1 голос
/ 13 марта 2012

Я использую CUDA 4.0 уже некоторое время.Я недавно скачал и скопировал новый API CUDA 4.1 (мне нужна поддержка лямбда-выражений Thrust), но свойства моего решения все еще связаны со старым API 4.0.Как я могу изменить это динамически?Я предполагаю, что мне нужно изменить переменную $(CudaToolkitLibDir), но как именно?

edit: я спрашиваю об этом, потому что я пытаюсь использовать thrust :: placeholder

1 Ответ

2 голосов
/ 14 марта 2012

Чтобы ответить на конкретный вопрос:

  • Для VS2005 или VS2008 вам нужно изменить пользовательские правила сборки, чтобы выбрать правило CUDA 4.1 вместо 4.0. См. этот пост для получения дополнительной информации.
  • Для VS2010 вам нужно изменить настройку сборки, чтобы вместо этого выбрать CUDA 4.1. См. этот пост для получения дополнительной информации.

Из комментариев также ясно, что вам потребуется установить драйвер CUDA 4.1, который можно загрузить с сайта NVIDIA . Вы сказали, что ваша программа вылетала в первый cudaMalloc() при обновлении до 4.1, вы должны проверить сообщение об ошибке (в общем, вы должны проверить все вызовы API на наличие ошибок). Первый вызов API CUDA вернет сообщение «Недостаточная версия драйвера», если ваш драйвер не обновлен.

...