TurboFFT: A High-Performance Fast Fourier Transform with Fault Tolerance on GPU

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Wu, Shixun, Zhai, Yujia, Liu, Jinyang, Huang, Jiajun, Jian, Zizhe, Dai, Huangliang, Di, Sheng, Chen, Zizhong, Cappello, Franck
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909189181276160
author Wu, Shixun
Zhai, Yujia
Liu, Jinyang
Huang, Jiajun
Jian, Zizhe
Dai, Huangliang
Di, Sheng
Chen, Zizhong
Cappello, Franck
author_facet Wu, Shixun
Zhai, Yujia
Liu, Jinyang
Huang, Jiajun
Jian, Zizhe
Dai, Huangliang
Di, Sheng
Chen, Zizhong
Cappello, Franck
contents The Fast Fourier Transform (FFT), as a core computation in a wide range of scientific applications, is increasingly threatened by reliability issues. In this paper, we introduce TurboFFT, a high-performance FFT implementation equipped with a two-sided checksum scheme that detects and corrects silent data corruptions at computing units efficiently. The proposed two-sided checksum addresses the error propagation issue by encoding a batch of input signals with different linear combinations, which not only allows fast batched error detection but also enables error correction on-the-fly instead of recomputing. We explore two-sided checksum designs at the kernel, thread, and threadblock levels, and provide a baseline FFT implementation competitive to the state-of-the-art, closed-source cuFFT. We demonstrate a kernel fusion strategy to mitigate and overlap the computation/memory overhead introduced by fault tolerance with underlying FFT computation. We present a template-based code generation strategy to reduce development costs and support a wide range of input sizes and data types. Experimental results on an NVIDIA A100 server GPU and a Tesla Turing T4 GPU demonstrate TurboFFT offers a competitive or superior performance compared to the closed-source library cuFFT. TurboFFT only incurs a minimum overhead (7\% to 15\% on average) compared to cuFFT, even under hundreds of error injections per minute for both single and double precision. TurboFFT achieves a 23\% improvement compared to existing fault tolerance FFT schemes.
format Preprint
id arxiv_https___arxiv_org_abs_2405_02520
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle TurboFFT: A High-Performance Fast Fourier Transform with Fault Tolerance on GPU
Wu, Shixun
Zhai, Yujia
Liu, Jinyang
Huang, Jiajun
Jian, Zizhe
Dai, Huangliang
Di, Sheng
Chen, Zizhong
Cappello, Franck
Distributed, Parallel, and Cluster Computing
The Fast Fourier Transform (FFT), as a core computation in a wide range of scientific applications, is increasingly threatened by reliability issues. In this paper, we introduce TurboFFT, a high-performance FFT implementation equipped with a two-sided checksum scheme that detects and corrects silent data corruptions at computing units efficiently. The proposed two-sided checksum addresses the error propagation issue by encoding a batch of input signals with different linear combinations, which not only allows fast batched error detection but also enables error correction on-the-fly instead of recomputing. We explore two-sided checksum designs at the kernel, thread, and threadblock levels, and provide a baseline FFT implementation competitive to the state-of-the-art, closed-source cuFFT. We demonstrate a kernel fusion strategy to mitigate and overlap the computation/memory overhead introduced by fault tolerance with underlying FFT computation. We present a template-based code generation strategy to reduce development costs and support a wide range of input sizes and data types. Experimental results on an NVIDIA A100 server GPU and a Tesla Turing T4 GPU demonstrate TurboFFT offers a competitive or superior performance compared to the closed-source library cuFFT. TurboFFT only incurs a minimum overhead (7\% to 15\% on average) compared to cuFFT, even under hundreds of error injections per minute for both single and double precision. TurboFFT achieves a 23\% improvement compared to existing fault tolerance FFT schemes.
title TurboFFT: A High-Performance Fast Fourier Transform with Fault Tolerance on GPU
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2405.02520