Performing out-of-core FFTs on parallel disk systems

被引:10
作者
Cormen, TH [1 ]
Nicol, DM [1 ]
机构
[1] Dartmouth Coll, Dept Comp Sci, Sudikoff Lab 6211, Hanover, NH 03755 USA
关键词
parallel I/O; out-of-core algorithm; FFT;
D O I
10.1016/S0167-8191(97)00114-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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. (C) 1998 Elsevier Science B.V.
引用
收藏
页码:5 / 20
页数:16
相关论文
共 12 条
[1]   THE INPUT OUTPUT COMPLEXITY OF SORTING AND RELATED PROBLEMS [J].
AGGARWAL, A ;
VITTER, JS .
COMMUNICATIONS OF THE ACM, 1988, 31 (09) :1116-1127
[2]   FFTS IN EXTERNAL OR HIERARCHICAL MEMORY [J].
BAILEY, DH .
JOURNAL OF SUPERCOMPUTING, 1990, 4 (01) :23-35
[3]   FAST FOURIER TRANSFORM OF EXTERNALLY STORED DATA [J].
BRENNER, NM .
IEEE TRANSACTIONS ON AUDIO AND ELECTROACOUSTICS, 1969, AU17 (02) :128-&
[4]   AN ALGORITHM FOR MACHINE CALCULATION OF COMPLEX FOURIER SERIES [J].
COOLEY, JW ;
TUKEY, JW .
MATHEMATICS OF COMPUTATION, 1965, 19 (90) :297-&
[5]  
Cormen T. H., 1997, P 5 WORKSH I O PAR D, P68
[6]   Early experiences in evaluating the parallel disk model with the ViC* implementation [J].
Cormen, TH ;
Hirschl, M .
PARALLEL COMPUTING, 1997, 23 (4-5) :571-600
[7]   DISCRETE WEIGHTED TRANSFORMS AND LARGE-INTEGER ARITHMETIC [J].
CRANDALL, R ;
FAGIN, B .
MATHEMATICS OF COMPUTATION, 1994, 62 (205) :305-324
[8]   ARRAY PERMUTATION BY INDEX-DIGIT PERMUTATION [J].
FRASER, D .
JOURNAL OF THE ACM, 1976, 23 (02) :298-309
[9]   ALGORITHMS FOR PARALLEL MEMORY, .1. 2-LEVEL MEMORIES [J].
VITTER, JS ;
SHRIVER, EAM .
ALGORITHMICA, 1994, 12 (2-3) :110-147
[10]  
[No title captured]