Large-scale lossy data compression based on an a priori error estimator in a Spectral Element Code

An increasing bottleneck for high performance computing and large-scale simulations is the I/O of supercomputers. We present a highly scalable lossy data compression algorithm with controllable error based on an a priori estimator, applied to complex curvilinear meshes. Integral transforms, such as, the the discrete Chebyshev transform (DCT) or discrete Legendre transform (DLT) due to their energy compactness property can compress a signal optimally. In these approaches the data field is mapped to spectral space and subsequently truncated within a user-specified tolerance which ensures that the recovered signal is below a desired error threshold. The truncated data field is compressed for high I/O speed and low storage using bitwise encoding. The method presented here is endowed with an a priori error estimator to allow for a dynamic compression ratio which can be as low as 3% compression for data visualization even in cases as complex as fully developed turbulent flow. For checkpointing problems however, the compression ratio is problem dependent. We also derived an orthogonal transform compatible with the spectral discretization on GaussLegendre-Lobatto curvilinear grids, which displays superior performance to the traditional DCT. The algorithm is implemented in the spectral-element code Nek5000 and tested on highly turbulent large-scale simulation data of up to 3.2 billion degrees of freedom. The implementation via tensor products is highly efficient, reducing the flops in matrix-vector multiplications from O(N2d) down to O(Nd+1) in a d-dimensional space.

[1]  Gerhard Fettweis,et al.  Computation of forward and inverse MDCT using Clenshaw's recurrence formula , 2003, IEEE Trans. Signal Process..

[2]  P. Fischer,et al.  High-Order Methods for Incompressible Fluid Flow , 2002 .

[3]  M. Y. Hussaini,et al.  Wavelets: theory and applications , 1996 .

[4]  Catherine Mavriplis,et al.  Adaptive mesh strategies for the spectral element method , 1992 .

[5]  Betty C. Castellani M.Div. Linda , 2018, Journal of Religion and Health.

[6]  Mihai Anitescu,et al.  Asynchronous Two-level Checkpointing Scheme for Large-scale Adjoints in the Spectral-element Solver Nek5000 , 2016, ICCS.

[7]  Alistair Moffat,et al.  Binary codes for non-uniform sources , 2005, Data Compression Conference.

[8]  Jacques Periaux,et al.  Wavelet methods in computational fluid dynamics , 1993 .

[9]  G. Golub,et al.  How to generate unknown orthogonal polynomials out of known orthogonal polynomials , 1992 .

[10]  Muruhan Rathinam,et al.  A New Look at Proper Orthogonal Decomposition , 2003, SIAM J. Numer. Anal..

[11]  Dan S. Henningson,et al.  Direct numerical simulation of the flow around a wing section at moderate Reynolds number , 2016 .

[12]  Robert J. Moorhead,et al.  Wavelets applied to lossless compression and progressive transmission of floating point data in 3-D curvilinear grids , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[13]  P. Yip,et al.  Discrete Cosine Transform: Algorithms, Advantages, Applications , 1990 .

[14]  Siep Weiland,et al.  A tensor decomposition approach to data compression and approximation of ND systems , 2012, Multidimens. Syst. Signal Process..

[15]  Martin Isenburg,et al.  Fast and Efficient Compression of Floating-Point Data , 2006, IEEE Transactions on Visualization and Computer Graphics.

[16]  P. Fischer,et al.  Direct Numerical Simulation of Turbulent Pipe Flow at Moderately High Reynolds Numbers , 2013, Flow, Turbulence and Combustion.

[17]  Alexander Loddoch,et al.  Variable quality compression of fluid dynamical data sets using a 3‐D DCT technique , 2005 .

[18]  David A. Kopriva,et al.  Implementing Spectral Methods for Partial Differential Equations: Algorithms for Scientists and Engineers , 2009 .

[19]  N. Ahmed,et al.  Discrete Cosine Transform , 1996 .

[20]  Michel Schanen,et al.  On the Strong Scaling of the Spectral Element Solver Nek5000 on Petascale Systems , 2016, EASC.

[21]  Jerome M. Shapiro,et al.  Embedded image coding using zerotrees of wavelet coefficients , 1993, IEEE Trans. Signal Process..

[22]  Satoshi Matsuoka,et al.  Exploration of Lossy Compression for Application-Level Checkpoint/Restart , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium.

[23]  Jörg Schmalzl,et al.  Using standard image compression algorithms to store data from computational fluid dynamics , 2003 .