Как запустить приложение CUDA в Visual Studio 2010?

Прямой вопрос: Как создать простой проект CUDA hello world в рамках Visual Studio 2010?

Фон: Я написал ядра CUDA. Я хорошо знаком с файлами .vcproj из Visual Studio 2005 - несколько подправил вручную. В VS 2005, если я хочу собрать ядро ​​CUDA, я добавляю пользовательское правило сборки, а затем явно определяю вызов nvcc для сборки файлов.

Я перешел на Win 7 и VS 2010, потому что я действительно хочу попробовать nSight. У меня установлен nSight 1.5. Но здесь я полностью потерялся. Если я продолжу, как и прежде, nvcc сообщит, что он поддерживает только msvc 8.0 и 9.0. Но на сайте четко указано, что он поддерживает VS 2010.

Я читал в другом месте, что мне нужно, чтобы VS 2008 (MSVC 9.0) также был установлен - мое слово. Делаю так сейчас.

Но я предполагаю, что, по крайней мере, часть моих проблем проистекает из собственных спецификаций инструментов сборки.Несколько сайты поговорим о добавлении файла * .rules в сборку, но я понял, что это применимо только к VS 2008. В разделе «Настройки сборки» я вижу CUDA 3.1 и 3.2, но когда я добавляю ядра в проект, они не встроенный.Другой сайт объявляет, что ключ состоит из трех файлов:Cuda.props Cuda.xml Cuda.targets, но там не сказано, как и где добавить эти файлы - или, скорее, я буду рисковать, если просто не понимаю примечания, на которые есть ссылки на веб-сайте.

Так Кто-нибудь знает, как создать простой проект в VS 2010, который собирает ядро ​​CUDA - с помощью установки nSight 1.5 или файла NvCudaRuntimeApi.v3.2.rules, который поставляется с CUDA 3.2 RC?

Заранее спасибо! Я бы предложил вознаграждение, но у меня всего 65 очков.

 John Dibling23 сент. 2010 г., 15:41
Комментарий, а не ответ, так как я не знаю, поможет ли это. Вы можете найти эту ссылку информативной:forums.nvidia.com/index.php?showtopic=161096
 M. Tibbits23 сент. 2010 г., 16:10
Я видел это, но я не решался применить патч к nSight 1.5, так как этот патч последний раз обновлялся в мае 2010 года. Кто-нибудь использовал его на новейшем RC?

Ответы на вопрос(0)

Ваш ответ на вопрос