From 86f4c0a79747f1e8387f4fe7fe82043c345e2135 Mon Sep 17 00:00:00 2001 From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch> Date: Mon, 7 Dec 2020 16:05:33 +0100 Subject: [PATCH] Remove unnecessary mpi barrier --- src/auxval.F90 | 5 ----- src/control.F90 | 11 ----------- src/diagnose.F90 | 2 +- src/fourier_mod.F90 | 2 -- src/stepon.F90 | 3 ++- 5 files changed, 3 insertions(+), 20 deletions(-) diff --git a/src/auxval.F90 b/src/auxval.F90 index c49fc47e..0ef6890b 100644 --- a/src/auxval.F90 +++ b/src/auxval.F90 @@ -12,18 +12,13 @@ subroutine auxval IF (my_id .EQ. 0) WRITE(*,*) '=== Set auxiliary values ===' CALL init_grid_distr_and_plans(Nr,Nz) - CALL mpi_barrier(MPI_COMM_WORLD, ierr) CALL set_krgrid - CALL mpi_barrier(MPI_COMM_WORLD, ierr) CALL set_kzgrid ! Distributed dimension - CALL mpi_barrier(MPI_COMM_WORLD, ierr) CALL set_pj - CALL mpi_barrier(MPI_COMM_WORLD, ierr) CALL memory ! Allocate memory for global arrays - CALL mpi_barrier(MPI_COMM_WORLD, ierr) END SUBROUTINE auxval diff --git a/src/control.F90 b/src/control.F90 index 704fa618..4522733f 100644 --- a/src/control.F90 +++ b/src/control.F90 @@ -21,36 +21,26 @@ SUBROUTINE control CALL basic_data IF (my_id .EQ. 1) WRITE(*,'(a/)') '...basic data loaded.' - ! CALL mpi_barrier(MPI_COMM_WORLD, ierr) - ! 1.3 Read input parameters from input file IF (my_id .EQ. 1) WRITE(*,*) 'Read input parameters...' CALL readinputs IF (my_id .EQ. 1) WRITE(*,'(a/)') '...input parameters read' - ! CALL mpi_barrier(MPI_COMM_WORLD, ierr) - ! 1.4 Set auxiliary values (allocate arrays, set grid, ...) IF (my_id .EQ. 1) WRITE(*,*) 'Calculate auxval...' CALL auxval IF (my_id .EQ. 1) WRITE(*,'(a/)') '...auxval calculated' - ! CALL mpi_barrier(MPI_COMM_WORLD, ierr) - ! 1.5 Initial conditions IF (my_id .EQ. 1) WRITE(*,*) 'Create initial state...' CALL inital IF (my_id .EQ. 1) WRITE(*,'(a/)') '...initial state created' - ! CALL mpi_barrier(MPI_COMM_WORLD, ierr) - ! 1.6 Initial diagnostics IF (my_id .EQ. 1) WRITE(*,*) 'Initial diagnostics...' CALL diagnose(0) IF (my_id .EQ. 1) WRITE(*,'(a/)') '...initial diagnostics done' - ! CALL mpi_barrier(MPI_COMM_WORLD, ierr) - CALL FLUSH(stdout) !________________________________________________________________________________ @@ -64,7 +54,6 @@ CALL cpu_time(t0_step) ! Measuring time cstep = cstep + 1 CALL stepon - CALL mpi_barrier(MPI_COMM_WORLD, ierr) time = time + dt diff --git a/src/diagnose.F90 b/src/diagnose.F90 index 9a7bf995..c8e2df7e 100644 --- a/src/diagnose.F90 +++ b/src/diagnose.F90 @@ -273,7 +273,7 @@ SUBROUTINE diagnose(kstep) ! Close all diagnostic files CALL closef(fidres) CALL closef(fidrst) - CALL mpi_barrier(MPI_COMM_WORLD, ierr) + END IF END SUBROUTINE diagnose diff --git a/src/fourier_mod.F90 b/src/fourier_mod.F90 index 94aedfba..10247619 100644 --- a/src/fourier_mod.F90 +++ b/src/fourier_mod.F90 @@ -62,8 +62,6 @@ MODULE fourier CALL mpi_barrier(MPI_COMM_WORLD, ierr) IF (my_id .EQ. ix) print *, my_id,': alloc_local = ', alloc_local_1+alloc_local_2 CALL mpi_barrier(MPI_COMM_WORLD, ierr) - ! IF (my_id .EQ. 0) print *, my_id,': local_nz = ', local_nz, ' loc_nz_of. = ', local_nz_offset - ! CALL mpi_barrier(MPI_COMM_WORLD, ierr) ENDDO diff --git a/src/stepon.F90 b/src/stepon.F90 index 986435d7..f79f0be1 100644 --- a/src/stepon.F90 +++ b/src/stepon.F90 @@ -50,7 +50,8 @@ SUBROUTINE stepon !(The two routines above are called in inital for t=0) CALL checkfield_all() - CALL mpi_barrier(MPI_COMM_WORLD, ierr) + IF( nlend ) EXIT ! exit do loop + END DO CONTAINS -- GitLab