Я пытаюсь использовать 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..
Помощь будет оценена
ура
Ошибка происходит из-за беспорядка во включаемых файлах и входном файле компоновщика (не уверен, какой из них)
Мой персональный компьютер включает в себя 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)
Спасибо за помощь … 🙂
Других решений пока нет …