38 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
39#include "implicit_f.inc"
52 INTEGER LEN, FR_WALL(*)
59 INTEGER MSGOFF,MSGOFF2,MSGTYP,INFO,P,PMAIN, LOC_PROC, J
62 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
68 pmain = fr_wall(nspmd+2)
70 IF(loc_proc==pmain)
THEN
72 IF(loc_proc/=p.AND.fr_wall(p)/=0)
THEN
74 CALL mpi_recv(ftmp ,len ,real ,it_spmd(p),
75 . msgtyp,spmd_comm_world,status,ierror )
78 fs(j) = fs(j) + ftmp(j)
84 IF(loc_proc/=p.AND.fr_wall(p)/=0)
THEN
86 CALL mpi_send(fs ,len ,real ,it_spmd(p),
87 . msgtyp,spmd_comm_world,ierror)
93 CALL mpi_send(fs ,len ,real ,it_spmd(pmain),
94 . msgtyp,spmd_comm_world,ierror)
97 . msgtyp,spmd_comm_world,status
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)