Запуск программ CUDA на машинах, отличных от CUDA - PullRequest
1 голос
/ 19 марта 2012

Я пытаюсь запустить коды CUDA на моем компьютере.У меня нет видеокарты Nvidia.Я просто хочу попытаться эмулировать его, чтобы проверить, правильный ли мой код, а затем проверить результаты распараллеливания.

Я установил инструментарий CUDA и CUDA SDK на свой компьютер.Я пытаюсь настроить его в Visual Studio 2010. Но когда я запускаю примеры программ в SDK, появляется следующая ошибка:

C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.0 \C \ src \ eigenvalues ​​\ eigenvalues_vs2010.vcxproj: ошибка: импортированный проект "C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ CUDA 4.0.props" не найден.Убедитесь, что путь в объявлении правильный, и что файл существует на диске.C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.0 \ C \ src \ eigenvalues ​​\ eigenvalues_vs2010.vcxproj

C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.0 \ C \ common \ cutil_vs2010.vcxj: ошибка: импортированный проект "C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ CUDA 4.0.props" не найден.Убедитесь, что путь в объявлении правильный, и что файл существует на диске.C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.0 \ C \ common \ cutil_vs2010.vcxproj

Невозможно запустить программу C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.0 \ shared \ lib \ Win32\ shrUtils32D.lib Указанный файл является неопознанным или неподдерживаемым двоичным форматом.

Может кто-нибудь помочь мне с этой ошибкой.

Ответы [ 2 ]

4 голосов
/ 19 марта 2012
1 голос
/ 19 марта 2012

Здесь есть две проблемы.

Первые две ошибки, которые вы видите, на самом деле являются результатом того, что Visual Studio не нашла файлы настроек сборки, которые использует ваш проект. Эти настройки сборки являются удобными дополнениями к Visual Studio, которые позволяют легко добавлять источники CUDA в ваши проекты без необходимости вручную настраивать правила сборки для вызова NVCC.

Я не помню, было ли это в случае CUDA 4.0, но в 4.1 они автоматически устанавливались вместе с CUDA Toolkit. (Я помню, в какой-то более ранней версии я настраивал это вручную, поэтому проверьте документацию, чтобы убедиться, что это необходимо) Вы уверены, что установили этот инструментарий? (Для CUDA 4.0 в вашем случае)

Последняя ошибка на самом деле является результатом того, что вы пытались запустить не исполняемый файл из Visual Studio, а статическую библиотеку. Конечно, это не работает, поэтому он будет жаловаться на нераспознанный двоичный формат. Если вы хотите запустить конкретный исполняемый файл из Visual Studio, убедитесь, что его проект установлен в качестве запускаемого проекта. Вы можете сделать это, щелкнув правой кнопкой мыши по конкретному проекту и выбрав «Сделать стартовым проектом».

Однако, даже если вы решите эти ошибки, вы все равно не сможете запустить эти примеры CUDA без видеокарты Nvidia. Эмулятор, который был частью предварительных релизов CUDA 3.x, больше не является частью CUDA. Возможное решение - использовать Ocelot , но если вы только начинаете, это может быть немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...