32 1 STIFND,FR_CDNS,IAD_CDNS, LCOMM)
36 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
37#include "implicit_f.inc"
50 INTEGER LCOMM, FR_CDNS(*), IAD_CDNS(*)
57 INTEGER MSGTYP,LOC_PROC,NOD,I,J,L,IDEB,IAD,LEN,
58 . nbindex,index,msgoff,siz,ierror,
59 . status(mpi_status_size),
60 . req_s(nspmd),req_r(nspmd),indexi(nspmd)
63 . sbuf(lcomm),rbuf(lcomm)
73 len = iad_cdns(i+1)-iad_cdns(i)
80 s rbuf(ideb),siz,real,it_spmd(i),msgtyp,
81 g spmd_comm_world,req_r(l),ierror)
90 len = iad_cdns(i+1) - iad_cdns(i)
94 sbuf(ideb) = stifnd(nod)
102 len = iad_cdns(i+1)-iad_cdns(i)
106 s sbuf(ideb),siz,real,it_spmd(i),msgtyp,
107 g spmd_comm_world,req_s(l),ierror)
112 CALL mpi_waitany(nbindex,req_r,index,status,ierror)
115 len = iad_cdns(i+1)-iad_cdns(i)
119 stifnd(nod) = stifnd(nod) + rbuf(ideb)
125 CALL mpi_waitany(nbindex,req_s,index,status,ierror)
subroutine mpi_isend(buf, cnt, datatype, dest, tag, comm, ireq, ierr)
subroutine mpi_irecv(buf, cnt, datatype, source, tag, comm, ireq, ierr)