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 INFO,BUFSIZMAX,ADD,LEN,SIZ_I,
55 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
57 DATA bufsizmax/10000000/
63 1 len =
min(siz_i,bufsizmax)
65 CALL mpi_recv(a(add),len,mpi_byte,it_spmd(ispmd+1),msgtag,
66 . spmd_comm_world,status,ierror)
67 CALL mpi_send(a,0,mpi_byte,it_spmd(ispmd+1),msgtag,
68 . spmd_comm_world,ierror)
70 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)