Исключение (первый шанс)... cudaError_enum в памяти
Итак, я работаю над проектом, который выплевывает эту ошибку, после того, как некоторые исследования показали, что проблема кроется в библиотеке cublas.
Итак, теперь у меня есть следующая "минимальная" проблема:
Я открыл пример simpleCUBLAS из NVIDIA CUDA SDK (4.2), чтобы проверить, могу ли я воспроизвести проблему.
сама программа работает, но VS2010 дает мне аналогичный вывод:
Eine Ausnahme (erste Chance) bei 0x75e3c41f in simpleCUBLAS.exe: Microsoft C++-Ausnahme: cudaError_enum an Speicherposition 0x003bf704..
7 раз
так что мои спецификации:
Я использую GTX 460 для вычисления, компиляция с использованием sm_20 VS2010 для Windows 7 64-разрядная
и nvcc -version дает мне:
nvcc: драйвер компилятора NVIDIA (R) Cuda
Copyright (c) 2005-2011 NVIDIA Corporation
Построено на Fri_Jan_13_01:18: 37_PST_2012
Инструменты компиляции Cuda, выпуск 4.1, V0.2.1221
Это мой первый пост, поэтому я приношу свои извинения за ужасный формат, который он опубликовал.
Ответы
Ответ 1
Наблюдение, которое вы делаете, связано с исключением, которое поймано и правильно обработано в библиотеках CUDA. В некоторых случаях это обычная часть работы графического процессора CUDA. Как вы заметили, ваше приложение не возвращает ошибок API и работает правильно. Если вы не были в среде VS, которая могла бы сообщить об этом, вы не заметили бы этого вообще.
Это считается нормальным поведением в CUDA. Я считаю, что были попытки устранить его в CUDA 5.5. Возможно, вы захотите попробовать это, хотя это не считается проблемой в любом случае.