Changeset 478 for codes/icosagcm/trunk/src/transfert_mpi.f90
- Timestamp:
- 09/16/16 15:33:42 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/transfert_mpi.f90
r392 r478 1121 1121 INTEGER :: offset,msize,rank 1122 1122 INTEGER :: lbegin, lend 1123 INTEGER :: max_req 1123 1124 1124 1125 ! CALL trace_start("send_message_mpi") … … 1226 1227 1227 1228 ELSE IF (field(1)%ndim==3) THEN 1228 1229 max_req=0 1230 DO ind=1,ndomain 1231 req=>message%request(ind) 1232 IF (req%nsend>max_req) max_req=req%nsend 1233 ENDDO 1234 1229 1235 DO ind=1,ndomain 1230 1236 IF (.NOT. assigned_domain(ind) ) CYCLE … … 1256 1262 CALL trace_end("copy_to_buffer") 1257 1263 1264 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED.OR.mpi_threading_mode==MPI_THREAD_MULTIPLE .AND. omp_level_size>1) THEN 1265 !$OMP BARRIER 1266 ENDIF 1267 1258 1268 IF (is_omp_level_master) THEN 1259 1269 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED) THEN … … 1267 1277 ENDIF 1268 1278 ENDIF 1279 ELSE 1280 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED.OR.mpi_threading_mode==MPI_THREAD_MULTIPLE .AND. omp_level_size>1) THEN 1281 !$OMP BARRIER 1282 ENDIF 1269 1283 ENDIF 1270 1284 ENDDO 1285 1286 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED.OR.mpi_threading_mode==MPI_THREAD_MULTIPLE .AND. omp_level_size>1) THEN 1287 DO isend=req%nsend+1,max_req 1288 !$OMP BARRIER 1289 ENDDO 1290 ENDIF 1291 1271 1292 ENDDO 1272 1293 … … 1317 1338 1318 1339 ELSE IF (field(1)%ndim==4) THEN 1340 1341 max_req=0 1342 DO ind=1,ndomain 1343 req=>message%request(ind) 1344 IF (req%nsend>max_req) max_req=req%nsend 1345 ENDDO 1319 1346 1320 1347 DO ind=1,ndomain … … 1349 1376 ENDDO 1350 1377 CALL trace_end("copy_to_buffer") 1378 1379 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED.OR.mpi_threading_mode==MPI_THREAD_MULTIPLE .AND. omp_level_size>1) THEN 1380 !$OMP BARRIER 1381 ENDIF 1351 1382 1352 1383 IF (is_omp_level_master) THEN … … 1361 1392 ENDIF 1362 1393 ENDIF 1363 1394 ELSE 1395 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED.OR.mpi_threading_mode==MPI_THREAD_MULTIPLE .AND. omp_level_size>1) THEN 1396 !$OMP BARRIER 1397 ENDIF 1364 1398 ENDIF 1365 1399 ENDDO 1400 1401 IF (mpi_threading_mode==MPI_THREAD_SERIALIZED.OR.mpi_threading_mode==MPI_THREAD_MULTIPLE .AND. omp_level_size>1) THEN 1402 DO isend=req%nsend+1,max_req 1403 !$OMP BARRIER 1404 ENDDO 1405 ENDIF 1406 1366 1407 ENDDO 1367 1408
Note: See TracChangeset
for help on using the changeset viewer.