37 use spmd_comm_world_mod,
only: spmd_comm_world
47 INTEGER SIZ,ISPMD,IT_SPMD(*),MSGTAG,INTSIZE
48 INTEGER,
INTENT(INOUT) :: A(*)
53 INTEGER BUFSIZMAX, ADD, LEN, SIZ_I
54 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
56 DATA bufsizmax/10000000/
62 1 len =
min(siz_i,bufsizmax)
64 CALL mpi_recv(a(add),len,mpi_byte,it_spmd(ispmd+1),msgtag,
65 . spmd_comm_world,status,ierror)
66 CALL mpi_send(a,0,mpi_byte,it_spmd(ispmd+1),msgtag,
67 . spmd_comm_world,ierror)
69 add = add + len/intsize
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)