0

我正在尝试使用 CUDA FFT aka 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 location 0x002df99c..
4

1 回答 1

1

该错误来自包含文件和链接器输入文件的混乱(不确定其中一个)。

我的个人电脑包括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)

于 2013-03-24T07:14:48.470 回答