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库的类似基准测试脚本。

VkFFT-Vulkan快速傅立叶变换库
VkFFT-Vulkan快速傅立叶变换库


上一篇:

下一篇:


标签