【发布时间】:2015-07-13 15:48:39
【问题描述】:
我正在使用 cuFFT 库。如何修改我的代码以在 NVIDIA Visual Profiler NVVP 中查看来自该库(或任何其他 CUDA 库)的函数调用?我正在使用 Windows 和 Visual Studio 2013。
下面是我的代码。我将图像和过滤器转换为傅立叶域,然后在我编写的自定义 CUDA 内核中执行逐点复矩阵乘法,然后简单地对过滤后的图像频谱执行逆 DFT。结果是准确的,但我无法弄清楚如何在分析器中查看 cuFFT 函数。
// Execute FFT Plans
cufftExecR2C(fftPlanFwd, (cufftReal *)d_in, (cufftComplex *)d_img_Spectrum);
cufftExecR2C(fftPlanFwd, (cufftReal *)d_filter, (cufftComplex *)d_filter_Spectrum);
// Perform complex pointwise muliplication on filter spectrum and image spectrum
pointWise_complex_matrix_mult_kernel << <grid, block >> >(d_img_Spectrum, d_filter_Spectrum, d_filtered_Spectrum, ROWS, COLS);
// Execute FFT^-1 Plan
cufftExecC2R(fftPlanInv, (cufftComplex *)d_filtered_Spectrum, (cufftReal *)d_out);
【问题讨论】: