38 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
39#include "implicit_f.inc"
52 INTEGER FR_WALL(NSPMD+2), IWADD
57 INTEGER MSGOFF,MSGOFF2,MSGTYP,INFO,P,PMAIN, LOC_PROC, J, LEN
60 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
67 pmain = fr_wall(nspmd+2)
69 IF(loc_proc==pmain)
THEN
71 IF(loc_proc/=p.AND.fr_wall(p)/=0)
THEN
73 CALL mpi_recv(itmp ,len ,mpi_integer,it_spmd(p),
74 . msgtyp,spmd_comm_world,status,ierror )
81 IF(loc_proc/=p.AND.fr_wall(p)/=0)
THEN
83 CALL mpi_send(iwadd ,len ,mpi_integer,it_spmd(p),
84 . msgtyp,spmd_comm_world,ierror)
90 CALL mpi_send(iwadd ,len ,mpi_integer,it_spmd(pmain),
91 . msgtyp,spmd_comm_world,ierror)
93 CALL mpi_recv(iwadd ,len ,mpi_integer,it_spmd(pmain),
94 . msgtyp,spmd_comm_world,status,ierror )
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)