Integers are unpacked as follows
   call mpi_unpack (message, size, pos,
                    ints(nints), nitems, MPI_INTEGER,
                    comm, ierr)
   nints = nints + nitems
Reals are unpacked as follows
   call mpi_unpack (message, size, pos,
                    reals(nreals), nitems, MPI_REAL,
                    comm, ierr)
   nreals = nreals + nitems