read_data now uses MPI derived datatypes for MPI_Alltoall and there is now the option for unformatted output