FFTc: An MLIR Dialect for Developing HPC Fast Fourier Transform Libraries
This work addresses the need for efficient DFT libraries in scientific computing, but it appears incremental as it builds on existing compiler technologies like MLIR and inspiration from FFTW.
The authors tackled the challenge of developing high-performance computing (HPC) Fourier transform libraries by introducing FFTc, a domain-specific language based on MLIR, which showed preliminary results in expressing Fourier Transform algorithms.
Discrete Fourier Transform (DFT) libraries are one of the most critical software components for scientific computing. Inspired by FFTW, a widely used library for DFT HPC calculations, we apply compiler technologies for the development of HPC Fourier transform libraries. In this work, we introduce FFTc, a domain-specific language, based on Multi-Level Intermediate Representation (MLIR), for expressing Fourier Transform algorithms. We present the initial design, implementation, and preliminary results of FFTc.