checkpoint MPI, worked on actual computation and mpi gather