41 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
42#include "implicit_f.inc"
57 INTEGER IPARI(NPARI,*),INDSEGLO(*),IBUFSEGLO(*)
59 TYPE(intbuf_struct_) (*)
64 INTEGER MSGOFF1 ,MSGOFF2, MSGTYP, LOC_PROC,IERROR,REQ_S1(NSPMD),REQ_S2(),
65 . STATUS(MPI_STATUS_SIZE)
66 INTEGER RSEGLO(NINTER+1)
70 INTEGER,
DIMENSION(:),
ALLOCATABLE :: RBUF
81 c indseglo,ninter+1,mpi_integer,it_spmd(i),msgtyp,
82 g spmd_comm_world,req_s1(i),ierror)
84 siz = indseglo(ninter+1)-indseglo(1)
89 g spmd_comm_world,req_s2(i),ierror)
98 . rseglo,ninter+1,mpi_integer,it_spmd(i),msgtyp,
99 . spmd_comm_world,status,ierror)
101 siz = rseglo(ninter+1)-rseglo(1)
106 . rbuf,siz,mpi_integer,it_spmd(i),msgtyp,
107 . spmd_comm_world,status,ierror)
110 ind_seg=rseglo(ng+1)-rseglo(ng)
113 IF(ipari(7,ng)==24)
THEN
116 . intbuf_tab(ng)%MSEGLO,intbuf_tab(ng)%MVOISIN,2)
117 ELSEIF(ipari(7,ng)==25)
THEN
120 . intbuf_tab(ng)%MSEGLO,intbuf_tab(ng)%MVOISIN,2)
133 CALL mpi_wait(req_s1(i),status,ierror)
134 siz = indseglo(ninter+1)-indseglo(1)
136 CALL mpi_wait(req_s2(i),status,ierror)
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_isend(buf, cnt, datatype, dest, tag, comm, ireq, ierr)