A parallel ensemble Kalman filter implementation based on modified Cholesky decomposition

This paper discusses an efficient parallel implementation of the ensemble Kalman filter based on the modified Cholesky decomposition. The proposed implementation starts with decomposing the domain into sub-domains. In each sub-domain a sparse estimation of the inverse background error covariance matrix is computed via a modified Cholesky decomposition; the estimates are computed concurrently on separate processors. The sparsity of this estimator is dictated by the conditional independence of model components for some radius of influence. Then, the assimilation step is carried out in parallel without the need of inter-processor communication. Once the local analysis states are computed, the analysis sub-domains are mapped back onto the global domain to obtain the analysis ensemble. Computational experiments are performed using the Atmospheric General Circulation Model (SPEEDY) with the T-63 resolution on the Blueridge cluster at Virginia Tech. The number of processors used in the experiments ranges from 96 to 2,048. The proposed implementation outperforms in terms of accuracy the well-known local ensemble transform Kalman filter (LETKF) for all the model variables. The computational time of the proposed implementation is similar to that of the parallel LETKF method (where no covariance estimation is performed). Finally, for the largest number of processors, the proposed parallel implementation is 400 times faster than the serial version of the proposed method.

[1]  F. Molteni,et al.  Decadal interactions between the western tropical Pacific and the North Atlantic Oscillation , 2005 .

[2]  Geir Evensen,et al.  The Ensemble Kalman Filter: theoretical formulation and practical implementation , 2003 .

[3]  Jack Dongarra,et al.  LAPACK: a portable linear algebra library for high-performance computers , 1990, SC.

[4]  M. F. Wheeler,et al.  Computational Geosciences , 2004 .

[5]  Istvan Szunyogh,et al.  A Local Ensemble Kalman Filter for Atmospheric Data Assimilation , 2002 .

[6]  Pavel Sakov,et al.  Relation between two common localisation methods for the EnKF , 2011 .

[7]  Christian L. Keppenne,et al.  Data Assimilation into a Primitive-Equation Model with a Parallel Ensemble Kalman Filter , 2000 .

[8]  F. Molteni Atmospheric simulations using a GCM with simplified physical parametrizations. I: model climatology and variability in multi-decadal experiments , 2003 .

[9]  Adrian Sandu,et al.  An efficient implementation of the ensemble Kalman filter based on an iterative Sherman–Morrison formula , 2013, Statistics and Computing.

[10]  Miaoqing Huang,et al.  Study of parallel programming models on computer clusters with Intel MIC coprocessors , 2017, Int. J. High Perform. Comput. Appl..

[11]  P. J. Narayanan,et al.  Singular value decomposition on GPU using CUDA , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[12]  Milija Zupanski,et al.  Theoretical and Practical Issues of Ensemble Data Assimilation in Weather and Climate , 2009 .

[13]  P. Bickel,et al.  Regularized estimation of large covariance matrices , 2008, 0803.1909.

[14]  Adrian Sandu,et al.  Ensemble Kalman filter implementations based on shrinkage covariance matrix estimation , 2015, Ocean Dynamics.

[15]  J. Demmel,et al.  Sun Microsystems , 1996 .