Abstract
The Fast Fourier Transform is a well-known algorithm used in many high-performance applications, ranging from signal processing to convolutional neural networks.
In this paper, we encode FFTs by building high-level abstractions based on a set of functional parallel patterns in the Lift language. Abstractions are derived from and closely resemble mathematical definitions for FFTs. We leverage the Lift performance-portable code generator to generate high performing GPU code for FFTs. No FFT-specific patterns are required for this, showing the expressive power of the generic parallel patterns used in Lift.
Our experimental results show that our approach achieves performance better than AMD's OpenCL implementation clFFT on an Nvidia GPU. Nvidia's highly optimized cuFFT implementation still performs better on their GPUs.
In this paper, we encode FFTs by building high-level abstractions based on a set of functional parallel patterns in the Lift language. Abstractions are derived from and closely resemble mathematical definitions for FFTs. We leverage the Lift performance-portable code generator to generate high performing GPU code for FFTs. No FFT-specific patterns are required for this, showing the expressive power of the generic parallel patterns used in Lift.
Our experimental results show that our approach achieves performance better than AMD's OpenCL implementation clFFT on an Nvidia GPU. Nvidia's highly optimized cuFFT implementation still performs better on their GPUs.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 8th ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing |
| Place of Publication | New York, NY, USA |
| Publisher | ACM Association for Computing Machinery |
| Pages | 1–13 |
| Number of pages | 13 |
| ISBN (Print) | 9781450368148 |
| DOIs | |
| Publication status | Published - 18 Aug 2019 |
| Event | FHPNC 2019 Functional High-Performance and Numerical Computing : ICFP 19 Berlin - Berlin, Germany Duration: 18 Aug 2019 → 18 Aug 2019 https://icfp19.sigplan.org/home/FHPNC-2019#About |
Workshop
| Workshop | FHPNC 2019 Functional High-Performance and Numerical Computing |
|---|---|
| Abbreviated title | FHPNC |
| Country/Territory | Germany |
| City | Berlin |
| Period | 18/08/19 → 18/08/19 |
| Internet address |
Keywords / Materials (for Non-textual outputs)
- Code Generation
- GPU
- FFT
- Lift
Fingerprint
Dive into the research topics of 'Generating Efficient FFT GPU Code with Lift'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver