Parallel implementation of data assimilation
Summary Kalman filter is a sequential estimation scheme that combines predicted and observed data to reduce the uncertainty of the next prediction. Because of its sequential nature, the algorithm cannot be efficiently implemented on modern parallel compute hardware nor can it be practically implemen...
Gespeichert in:
Veröffentlicht in: | International journal for numerical methods in fluids 2017-03, Vol.83 (7), p.606-622 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Summary
Kalman filter is a sequential estimation scheme that combines predicted and observed data to reduce the uncertainty of the next prediction. Because of its sequential nature, the algorithm cannot be efficiently implemented on modern parallel compute hardware nor can it be practically implemented on large‐scale dynamical systems because of memory issues. In this paper, we attempt to address pitfalls of the earlier low‐memory approach described in and extend it for parallel implementation. First, we describe a low‐memory method that enables one to pack covariance matrix data employed by the Kalman filter into a low‐memory form by means of certain quasi‐Newton approximation. Second, we derive parallel formulation of the filtering task, which allows to compute several filter iterations independently. Furthermore, this leads to an improvement of estimation quality as the method takes into account the cross‐correlations between consequent system states. We experimentally demonstrate this improvement by comparing the suggested algorithm with the other data assimilation methods that can benefit from parallel implementation. Copyright © 2016 John Wiley & Sons, Ltd.
Kalman filter is a known sequential algorithm that allows to estimate states of dynamical systems using predicted a‐priori information and observed data. However, due to its sequential nature the algorithm cannot be efficiently implemented on parallel systems and suffers from memory and performance issues when dimension of the state space becomes large. In the present paper we alleviate these problems by using certain approximation of the filter and reformulating the classical filtering task to allow for parallelism. |
---|---|
ISSN: | 0271-2091 1097-0363 |
DOI: | 10.1002/fld.4278 |