VkFFT-Vulkan快速傅立叶变换库
VkFFT是用于Vulkan项目的高效GPU加速的多维快速傅立叶变换库。VkFFT旨在提供Nvidia的cuFFT库的开源替代方案,同时实现更好的性能。VkFFT用C语言编写。
如何使用VkFFT
VkFFT.h是一个库,可以将FFT,iFFT或卷积计算附加到用户定义的命令缓冲区。它在用户分配的存储缓冲区上运行,并且本身不需要任何额外内存。VkFFT自行创建和优化内存布局,并使用最佳选择的参数执行FFT。有关示例应用程序,请参见Vulkan_FFT.cpp文件,该文件具有解释VkFFT配置过程的注释。
与cuFFT相比的基准结果
为了衡量与cuFFT相比,Vulkan FFT实现的工作方式,我们将执行许多2D和3D测试。该测试将包括连续多次执行R2C FFT和C2R逆FFT,以计算所需的平均时间。结果是在没有其他GPU负载的Nvidia 1660 Ti显卡上获得的。从Vulkan_FFT.cpp启动示例0将执行VkFFT基准测试,Benchmark_cuFFT.cu文件包含cuFFT库的类似基准测试脚本。

