Data Assimilation for Large-Scale Computational Models