Сам для новой книги 3 дня назад начал делать гайд по установке. В
приложении - текущие картинки к нему, надеюсь достаточно "внятные",
так как самого текста там пока нет. Суть в том, что я выполнял шаги
очень близкие к приведённым инструкциям на форуме. Никаких проблем не
возникло. Система: windows 7 32-bit. Может быть CUDA заклинивает на
кириллических именах в пути?
- Д.
2012/3/22 Egor <gueston...@gmail.com>:
> --
> Вы получили это сообщение, поскольку подписаны на группу CUDA.CS.MSU.SU.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу cudac...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу cudacsmsusu...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/cudacsmsusu?hl=ru.
>
ессно, я не уникален, но похоже тут ошибка еще 2010 года, и ее по идее
пофиксили
http://forums.nvidia.com/index.php?showtopic=199986
полный текст ошибки тут
http://forums.developer.nvidia.com/devforum/discussion/6391/error-msb3721-when-compiling
все еще не разобрался
2012/3/27 Egor <gueston...@gmail.com>:
Здравствуйте!Я до сих пор бьюсь над настройкой среды разработки с CUDA 5 в Win7 x64. Не могу настроить безошибочную компиляцию простой программы на Сuda ни в одной версии MS Visual Studio (пробовал VS 2008, 2010, 2012).Cuda 4.0 у меня работала с MS VS 2008, но 64-разрядная компиляция также не удавалась, а это очень важно для меня. Вот решил с CUDA 5 разобраться.Я уже замучил Google: такое ощущение, что CUDA 5 никто не ставил. В документации на docs.nvidia.com процесс настройки среды описан очень поверхностно, как будто все должно быть без проблем.У меня Ошибка MSB3721 (как при компиляции Win32, так и x64):Ошибка 39 error MSB3721: выход из команды ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" --keep-dir "Release" -maxrregcount=0 --machine 32 --compile -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o "Release\kernel.cu.obj" "C:\Users\1\Documents\Visual Studio 2010\Projects\015_TestCuda\015_TestCuda\kernel.cu"" с кодом "1". C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets 592 10 015_TestCudaВ Интернете про нее пишут, но это описание мне не помогает. Кто-то говорит, что CUDA не поддерживает VS 2010, кто-то говорит, что теперь поддерживает.Есть ли у Вас информация о том, какие версии Visual Studio совместимы с CUDA 5, и что нужно сделать, чтобы простая CUDA программа в этой версии VS компилировалась без ошибок (желательно 64-разрядная сборка)? В Вашей инструкции про 32-разрядную написано.Думал проблема в имени пользователя "1". Создал пользователя "cuda", запустил MS Visual Studio из него. Та же ошибка. Может нужно Visual Studio удалить и переустановить под этим новым пользователем?Спасибо.
вторник, 27 марта 2012 г., 10:56:53 UTC+4 пользователь Mae Marcus написал:
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/cudacsmsusu/-/wXCfwUQvMW4J.
Я делал для русской книги по CUDA инструкцию по настройке CUDA 4.2 для
Visual Studio 2010 (приведена в этой теме чуть выше). Система там была
64-битная, а вот 64-битная ли сборка - не уверен, если по умолчанию
32-битная, то вряд ли. Этот момент я упустил, постараемся учесть в
следующих изданиях.
Если Вы уверены, что делаете всё правильно, то остаётся только
порекомендовать способы анализа.
1) Во-первых, лог который Вы приводите ничего не сообщает о характере
самой ошибки, только команду и код возврата. Сообщения там точно
никакого нет?
2) Попробуйте запустить ""C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v5.0\bin\nvcc.exe"
-gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env
--cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual
Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v5.0\include" --keep-dir "Release" -maxrregcount=0
--machine 32 --compile -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2
/Zi /MD " -o "Release\kernel.cu.obj" "C:\Users\1\Documents\Visual
Studio 2010\Projects\015_TestCuda\015_TestCuda\kernel.cu"" из
командной строки Visual Studio (это - отдельная консоль, должна быть
где-то в меню пуска), соответствующе отредактировав пути файлов.
Выдаёт ли оно какую-либо ошибку?
3) Если нет, то попробуйте добавить опцию "-v" (показ внутренних
команд) и пришлите результат сюда. По нему можно будет увидеть, какой
именно этап компиляции не проходит.
4) Если есть подозрение, что дело в имени пользователя, то чтобы не
тратить лишнее время на переустановку, попробуйте сначала
скомпилировать через консоль, модифицировав команду и перемещая файлы
так, чтобы "1" в путях не фигурировало.
Успехов,
- Д.
14 ноября 2012 г., 11:14 пользователь Борис Сторонкин
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/cudacsmsusu/-/wXCfwUQvMW4J.
>
Спасибо, аутпут в целом выглядит корректно, но части шагов не хватает:
на предпоследнем этапе перед совмещением GPU- и CPU-частей почему-то
взял и завалился. Давайте попробуем выяснить что за файл он там не
находит. Добавьте к команде компиляции помимо "-v" еще и "-keep" - это
Вам сохранит временные файлы в рабочей директории (а не директории
временных файлов, где они автоматом стираются). После компиляции с
-keep попробуйте пускать повторно только последний этап:
cl -D__CUDA_ARCH__=100 -nologo -E -TP -DCUDA_FLOAT_MATH_FUNCTIONS -DCUDA_N
O_SM_11_ATOMIC_INTRINSICS -DCUDA_NO_SM_12_ATOMIC_INTRINSICS -DCUDA_NO_SM_13_DOUB
LE_INTRINSICS /EHsc /W3 /nologo /Od /Zi /RTC1 /MDd -D__CUDA_FTZ -I"C:/Progra
m Files/NVIDIA GPU Computing Toolkit/CUDA/v5.0/include" -I"C:/Program Files/NVID
IA GPU Computing Toolkit/CUDA/v5.0/include" "-IC:\Program Files\NVIDIA GPU Compu
ting Toolkit\CUDA\v5.0\bin/../include" -EHsc "C:/Users/cuda/AppData/Local/Temp
/tmpxft_000017f8_00000000-2_kernel.cudafe1.cpp" > "Debug/kernel.cu.obj"
- Не в точности эту команду, а ту, что будет при новой сборке с
"-keep", с другими именами. Посмотрите по системе, все ли существуют
файлы из тех, которыми она оперирует. Вообще, раз "-E", то это -
команда препроцессора, и не-находить там особо нечего кроме самого
входного файла:
"C:/Users/cuda/AppData/Local/Temp/tmpxft_000017f8_00000000-2_kernel.cudafe1.cpp"
- того, что будет на его месте.
Извините за витееватый инструктаж, у меня нет такой системы под рукой,
поэтому могу предложить только шаги для её аккуратного анализа,
который заодно позволит Вам лучше понять работу компилятора CUDA.
- Д.
17 ноября 2012 г., 5:45 пользователь Борис Сторонкин
> https://groups.google.com/d/msg/cudacsmsusu/-/YYGHu7SDAPgJ.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/cudacsmsusu/-/ZUsNn2UgJqAJ.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/cudacsmsusu/-/AqgA0g8_L3MJ.
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "CUDA.CS.MSU.SU".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/cudacsmsusu/P3XEGEr8N_w/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес cudacsmsusu...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес cudac...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке http://groups.google.com/group/cudacsmsusu.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес cudacsmsusu...@googlegroups.com.