Elsevier

Parallel Computing

Volume 24, Issue 1, January 1998, Pages 5-20
Parallel Computing

Special paper
Performing out-of-core FFTs on parallel disk systems

https://doi.org/10.1016/S0167-8191(97)00114-2Get rights and content
Under a Creative Commons license
open archive

Abstract

The Fast Fourier Transform (FFT) plays a key role in many areas of computational science and engineering. Although most one-dimensional FFT problems can be solved entirely in main memory, some important classes of applications require out-of-core techniques. For these, use of parallel I/O systems can improve performance considerably. This paper shows how to perform one-dimensional FFTs using a parallel disk system with independent disk accesses. We present both analytical and experimental results for performing out-of-core FFTs in two ways: using traditional virtual memory with demand paging, and using a provably asymptotically optimal algorithm for the Parallel Disk Model (PDM) of Vitter and Shriver. When run on a DEC 2100 server with a large memory and eight parallel disks, the optimal algorithm for the PDM runs up to 144.7 times faster than in-core methods under demand paging. Moreover, even including I/O costs, the normalized times for the optimal PDM algorithm are competitive, or better than, those for in-core methods even when they run entirely in memory.

Keywords

Parallel I/O
Out-of-core algorithm
FFT

Cited by (0)

1

Supported in part by funds from Dartmouth College and in part by the National Science Foundation under grants CCR-9308667 and CCR-9625894.

2

This research was supported in part by NSF grants CCR-9201195 and NCR-9527163 and it was also supported in part by NASA Contract NAS1-19480 to the Institute for Computer Applications in Science and Engineering.