Writing an MPI-based application