MPI-based parallelization