49 integer,
intent(in) :: istat
50 print *,
'Error with istat=', istat
64 integer IPROC, idx, IP, len, istat, sumNP, ierr
65 integer,
allocatable :: iVect(:)
70 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 1'
75 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 2'
80 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 3'
98 CALL mpi_send(ivect,2,mpi_integer, 0, 19,
mpi_comm_wcmp, ierr)
104 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 4'
112 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 5, sumNP=', sumnp
115 allocate(
listiplg(sumnp), stat=istat)
117 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 6'
122 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 7'
123 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, NAPROC=',
naproc,
' NTPROC=',
ntproc
128 WRITE(740+
iaproc,*)
'Main node 1'
137 WRITE(740+
iaproc,*)
'Main node 2'
142 allocate(ivect(len), stat=istat)
152 WRITE(740+
iaproc,*)
'Main node 3'
157 WRITE(740+
iaproc,*)
'Before mpi_send IPROC=', iproc
162 WRITE(740+
iaproc,*)
'After mpi_send IPROC=', iproc
167 WRITE(740+
iaproc,*)
'Main node 4'
172 WRITE(740+
iaproc,*)
'Peripheral node 1'
175 CALL mpi_send(iplg, npa,mpi_integer, 0, 269,
mpi_comm_wcmp, ierr)
177 WRITE(740+
iaproc,*)
'Peripheral node 2'
182 WRITE(740+
iaproc,*)
'Peripheral node 3'
187 WRITE(740+
iaproc,*)
'ComputeListNP_ListNPA_Kernel, step 8'
202 INTEGER sumNP, iProc, ierr, istat
204 WRITE(740+
iaproc,*)
'Before ComputeListNP_ListNPA_Kernel'
211 WRITE(740+
iaproc,*)
' After ComputeListNP_ListNPA_Kernel'
216 WRITE(740+
iaproc,*)
'Doing the send'
222 WRITE(740+
iaproc,*)
'Loop state 1, iProc=', iproc
227 WRITE(740+
iaproc,*)
'Loop state 2, iProc=', iproc
232 WRITE(740+
iaproc,*)
'Loop state 3, iProc=', iproc
237 WRITE(740+
iaproc,*)
'Loop state 4, iProc=', iproc
244 WRITE(740+
iaproc,*)
'Before allocation'
249 WRITE(740+
iaproc,*)
'Before receiving of data 1'
254 WRITE(740+
iaproc,*)
'Before receiving of data 2'
259 WRITE(740+
iaproc,*)
'Before computing sumNP'
264 WRITE(740+
iaproc,*)
'Before allocating ListIPLG'
267 allocate(
listiplg(sumnp), stat=istat)
269 WRITE(740+
iaproc,*)
'Before receiving ListIPLG'
274 WRITE(740+
iaproc,*)
'After receiving ListIPLG'
287 integer ListFirst(NAPROC), NbSend(NAPROC)
288 integer IPROC, eSend, IP, IP_glob, NPAloc
291 listfirst(iproc)=listfirst(iproc-1) +
listnpa(iproc-1)
297 ip_glob=
listiplg(ip + listfirst(iproc))
298 IF (
iobp(ip_glob) .eq. 1)
THEN