CUDA-FFT-Convolution:CUDA FFT卷积

时间:2024-07-08 04:56:58
【文件属性】:

文件名称:CUDA-FFT-Convolution:CUDA FFT卷积

文件大小:62KB

文件格式:ZIP

更新时间:2024-07-08 04:56:58

C++

CUDA-FFT-卷积 对非常大的内核使用标准的多线程 CPU 卷积是非常低效和缓慢的。 这个包提供了使用 CUDA 的快速傅立叶变换实现的 GPU 卷积。 时域中的标准卷积需要 O(nm) 时间,而频域中的卷积需要 O((n+m) log (n+m)) 时间,其中 n 是数据长度,k 是内核长度。 cudaConvolutionFFT.cu 主文件获取数据、最大内核高度、宽度、卷积核(单元格格式的多个内核)并返回与卷积核对应的卷积结果。 使用说明 下载回购。 git clone http://github.com/chrischoy/MatlabCUDAConv 去回购。 打开 MATLAB 并键入 compile 运行演示。 演示文件demoCudaConvolutionFFT.m包含详细说明和演示用法 demoCudaConvolutionFFT 输出 更多资源


【文件预览】:
CUDA-FFT-Convolution-master
----compile.m(435B)
----LICENSE(18KB)
----src()
--------cudaConvFFTData.h(4KB)
--------convolutionFFTkernel.cu(4KB)
--------cudaConvFFTData.cuh(3KB)
--------cudaConvolutionFFT.cu(11KB)
--------cudaConvFFTDataStreams.cu(21KB)
--------cudaFFTData.cu(5KB)
--------cudaConvFFTData.cu(11KB)
--------cutil.h(41KB)
----common()
--------helper_math.h(36KB)
--------helper_cuda_drvapi.h(15KB)
--------helper_cuda.h(29KB)
--------helper_cuda_gl.h(5KB)
--------helper_string.h(21KB)
--------helper_image.h(28KB)
--------helper_functions.h(1KB)
--------helper_timer.h(15KB)
----demoCudaConvolutionFFT.m(5KB)
----.gitignore(9B)
----cuda_compile.m(3KB)
----README.md(1KB)

网友评论