muFFT 开发者指南
muFFT 是基于 MUSA 开发的离散傅里叶变换库,在 MTGPU 上经过深度优化,在深度学习、计算物理、分子动力学、量子化学、地震和医学成像等领域被广泛使用。
概述
什么是 muFFT
muFFT(MUSA Fast Fourier Transform,快速傅里叶变换库)提供基于 MUSA 的快速傅里叶变换接口,支持在 MTGPU 上执行一维、二维和三维 FFT,可用于信号处理、科学计算和深度学习等工作负载。
关键特性
- 支持 R2C、C2C、C2R 等常用 FFT 变换类型。
- 支持一维、二维、三维以及批处理 FFT。
- 提供 plan 创建、执行和参数配置接口,便于复用变换配置。
- 针对 MTGPU 架构优化,适合高吞吐频域计算场景。
支持的变换类型
| 变换类型 | 说明 | 精度 |
|---|---|---|
| R2C | 实数到复数 (Real to Complex) | 单精度/双精度 |
| C2C | 复数到复数 (Complex to Complex) | 单精度/双精度 |
| C2R | 复数到实数 (Complex to Real) | 单精度/双精度 |
支持的维度
- 一维 FFT (1D)
- 二维 FFT (2D)
- 三维 FFT (3D)
批处理支持
支持批处理 FFT,可同时处理多个相同尺寸的变换。