Исключение (первый шанс)... 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. Возможно, вы захотите попробовать это, хотя это не считается проблемой в любом случае.