Comput Geosci (2013) 17:83–97 DOI 10.1007/s10596-012-9315-1 ORIGINAL PAPER A parallel ensemble-based framework for reservoir history matching and uncertainty characterization Reza Tavakoli · Gergina Pencheva · Mary F. Wheeler · Benjamin Ganis Received: 27 December 2011 / Accepted: 27 August 2012 / Published online: 5 October 2012 © Springer Science+Business Media B.V. 2012 Abstract We present a parallel framework for his- tory matching and uncertainty characterization based on the Kalman filter update equation for the appli- cation of reservoir simulation. The main advantages of ensemble-based data assimilation methods are that they can handle large-scale numerical models with a high degree of nonlinearity and large amount of data, making them perfectly suited for coupling with a reser- voir simulator. However, the sequential implementa- tion is computationally expensive as the methods re- quire relatively high number of reservoir simulation runs. Therefore, the main focus of this work is to de- velop a parallel data assimilation framework with mini- mum changes into the reservoir simulator source code. In this framework, multiple concurrent realizations are computed on several partitions of a parallel ma- chine. These realizations are further subdivided among different processors, and communication is performed at data assimilation times. Although this parallel frame- work is general and can be used for different ensemble techniques, we discuss the methodology and compare results of two algorithms, the ensemble Kalman filter (EnKF) and the ensemble smoother (ES). Computa- tional results show that the absolute runtime is greatly reduced using a parallel implementation versus a serial one. In particular, a parallel efficiency of about 35 % is obtained for the EnKF, and an efficiency of more than 50 % is obtained for the ES. R. Tavakoli (B ) · G. Pencheva · M. F. Wheeler · B. Ganis Institute for Computational Engineering and Sciences, The University of Texas at Austin, 1 University Station, ACES, C0200, Austin, TX 78712, USA e-mail: tavakoli@ices.utexas.edu Keywords Automatic history matching · Ensemble Kalman filter · Ensemble smoother · Parallel efficiency 1 Introduction Data assimilation is now considered as the state-of- the-art approach within the atmospheric and oceano- graphic sciences. This technique consists of integrat- ing observed data into dynamical models to determine the best estimate of poorly known parameters and/or states. The ensemble Kalman filter (EnKF) algorithm was introduced by Evensen [4] as a better alternative to solving the computationally demanding equation used in the extended Kalman filter. In the reservoir engi- neering field, EnKF was first used for history matching and uncertainty characterization by Nævdal et al. [23, 24], and since that time, it has been used extensively for parameter estimation and uncertainty quantification as a reservoir management tool [1, 1012, 29]. The EnKF method is a Monte Carlo formulation of the Kalman filter, in which an ensemble of reservoir models is used to estimate the correlation between predicted data (such as production rates and bottom- hole pressures) and state variables (consisting of static model parameters such as porosity and permeability, as well as dynamic variables such as pressure and satura- tion for two-phase flow). Every time observation data are present, one applies the Kalman update equation to assimilate these data into prior reservoir model para- meters and primary variables. In addition, the ensemble is used to provide an estimate of uncertainty in future reservoir performance.