CUDA FFT исключение

Я пытаюсь использовать CUDA FFT, также известный как cufft.

Возникла проблема, когда cufftPlan1d (..) генерирует исключение.

   #define NX 256
#define BATCH 10

cufftHandle plan;
cufftComplex *data;
cudaMalloc((void**)&data, sizeof(cufftComplex)*NX*BATCH);
if (cudaGetLastError() != cudaSuccess){
fprintf(stderr, "Cuda error: Failed to allocate\n");
return;
}
if (cufftPlan1d(&plan, NX, CUFFT_C2C, BATCH) != CUFFT_SUCCESS){
fprintf(stderr, "CUFFT error: Plan creation failed");
return;
}

Когда копилер нажимает на команду cufftPlan1d, в окне вывода на VS08 появляется следующее:

    first chance expection at 0x75af9617 in CudaFFTProject.exe Microsoft C++ exception: cufftResult_t at memory locatoin 0x002df99c..

Помощь будет оценена

ура

0

Решение

Ошибка происходит из-за беспорядка во включаемых файлах и входном файле компоновщика (не уверен, какой из них)

Мой персональный компьютер включает в себя cuda toolkit 4.2 и cuda toolkit 5.

в VS08, свойства проекта,

Дополнительные включают
используйте «$ (CUDA_PATH_V4_2) \ include» вместо $ (CUDA_INC_PATH)

Линкер -> каталог дополнительных библиотек ->
используйте «(CUDA_PATH_V4_2) \ lib \ win32» вместо $ (CUDA_LIB_PATH)

Спасибо за помощь … 🙂

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]