最終更新:
mikk_ni3_92 2008年12月11日(木) 15:29:59履歴
現在地 >> メニュー >> CUDA >> CUDA::基本編07 >> CUFFT::離散フーリエ変換
関連:CUFFT::planの作成
離散フーリエ変換には、
[例]
関連:CUFFT::planの作成
離散フーリエ変換には、
- GPU上のメモリを確保
- CPUからGPUにデータをコピー
- CUFFTライブラリで離散フーリエ
- CPUに戻す
[例]
cufftComplex *HostData, *DeviceData; //データ ... ... //デバイス側のメモリ確保 int nbyte = sizeof(cufftComplex)*ElementNum; cudaMalloc( reinterpret_cast<void**>( &DeviceData), nbyte); ... ... //GPUへメモリコピー cudaMemcpy(DeviceData, HostData, nbyte,cudaMemcpyHostToDevice); ... ... //離散フーリエ cufftExecC2C(plan, DeviceData, DeviceData, CUFFT_FORWARD); cudaMemcpy(HostData, DeviceData, nbyte,cudaMemcpyDeviceToHost); //CPUにコピー

