An Analysis of the Spectral Transform Operations in Climate and Weather Models

The spectral transform method used in climate and weather models is known to be computationally intensive. Typically accounting for more than 90% of the execution time of a serial model, it is poised to benefit from computational parallelism. Since dimensionally global transforms impact parallel performance, it is important to establish the realizable parallel efficiency of the spectral transform. To this end, this paper quantitatively characterizes the parallel characteristics of the spectral transform within an atmospheric modeling context. It comprehensively characterizes and catalogs a baseline of operations required for the spectral transform. While previous investigations of the spectral transform method have offered highly idealized analyses that are abstract and simplified in terms of orders of computational magnitude, this research provides a detailed model of the computational complexity of the spectral transform, validated by empirical results. From this validated quantitative analysis, an operational closed-form expression characterizes spectral transform performance in terms of general processor parameters and atmospheric data dimensions. These generalized statements of the computational requirements for the spectral transform can serve as a basis for exploiting parallelism.

[1]  W. M. Gentleman,et al.  Fast Fourier Transforms: for fun and profit , 1966, AFIPS '66 (Fall).

[2]  C. Temperton Self-sorting mixed-radix fast Fourier transforms , 1983 .

[3]  David F. Snelling A High Resolution Parallel Legendre Transform Algorithm , 1987, ICS.

[4]  Paul N. Swarztrauber,et al.  Benchmarking the Connection Machine 2 , 1988, Proceedings. SUPERCOMPUTING '88.

[5]  G. Carver A spectral meteorological method on the ICL DAP , 1988, Parallel Comput..

[6]  D. M. Burridge The Current State of Meteorological Modelling , 1988 .

[7]  D. Dent,et al.  Microtasking as a complement to macrotasking , 1988, Parallel Comput..

[8]  Oliver A. McBryan,et al.  New architectures: Performance highlights and new algorithms , 1988, Parallel Comput..

[9]  James J. Hack,et al.  Parallel MIMD programming for global models of atmospheric flow , 1989, Proceedings of the 1989 ACM/IEEE Conference on Supercomputing (Supercomputing '89).

[10]  Gregory K. Egan,et al.  An implementation of a barotropic Numerical Weather Prediction model in the functional language SISAL , 1990, PPOPP '90.

[11]  T. G. Mattson Portable programs for parallel computers using STRAND/sup 88/ , 1991, COMPCON Spring '91 Digest of Papers.

[12]  Clive Temperton Self-Sorting In-Place Fast Fourier Transforms , 1991, SIAM J. Sci. Comput..

[13]  R. L. Wiley Parallel processing and numerical weather prediction , 1991 .

[14]  Philip J. Hatcher,et al.  Architecture-independent scientific programming in data parallel C: three case studies , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[15]  Patrick H. Worley,et al.  Parallelizing the Spectral Transform Method , 1992, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[16]  William Gropp,et al.  Parallel Scalability of the Spectral Transform Method , 1991, PPSC.

[17]  David Abramson,et al.  STORM: a Multibus system for climate modelling , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[18]  Anton Schüller,et al.  First Results with a Parallelized 3D Weather Prediction Code , 1993, Parallel Comput..

[19]  Anton Schüller,et al.  Parallelizing the ECMWF's Weather Forecast Program: the 2D Case , 1993, Parallel Comput..

[20]  John M. Dennis,et al.  Implementation and Performance Issues of a Massively Parallel Atmospheric Model , 1995, Parallel Comput..

[21]  Philip R. Bingham,et al.  A Transputer-based scalable, parallel global climate change model , 1995 .

[22]  Ian T. Foster,et al.  Parallel Algorithms for the Spectral Transform Method , 1997, SIAM J. Sci. Comput..

[23]  Philip R. Bingham,et al.  Relating Empirical Performance Data to Achievable Parallel Application Performance , 1999, PDPTA.

[24]  Roy W. Melton Parallelizing the spectral method in climate and weather modeling , 2003 .

[25]  David A. Randall Global climate models: What and how , 2008 .