0

CUDAFFT別名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

エラーは、インクルードファイルとリンカー入力ファイルの不規則性に起因します(どちらかわからない)。

私のパソコンには、cudatoolkit4.2とcudatoolkit5のインストールが含まれています。

VS08では、プロジェクトのプロパティ:

追加の内容: 代わりに
使用"$(CUDA_PATH_V4_2)\include"
$(CUDA_INC_PATH)

リンカ->追加のライブラリディレクトリ-> 代わりに
使用"(CUDA_PATH_V4_2)\lib\win32"
$(CUDA_LIB_PATH)

于 2013-03-24T07:14:48.470 に答える