added mpi collective io and rank reordering scheme