A Parallel Approach for 3D-Variational Data Assimilation on GPUs in Ocean Circulation Models