Skip to content
Snippets Groups Projects
Commit 3bc30641 authored by Antoine Cyril David Hoffmann's avatar Antoine Cyril David Hoffmann
Browse files

organized better time measurement

parent d37a83fd
No related branches found
No related tags found
No related merge requests found
...@@ -18,31 +18,31 @@ SUBROUTINE control ...@@ -18,31 +18,31 @@ SUBROUTINE control
! 1.2 Define data specific to run ! 1.2 Define data specific to run
IF (my_id .EQ. 0) WRITE(*,*) 'Load basic data...' IF (my_id .EQ. 0) WRITE(*,*) 'Load basic data...'
CALL basic_data CALL basic_data
CALL mpi_barrier(MPI_COMM_WORLD, ierr) ! CALL mpi_barrier(MPI_COMM_WORLD, ierr)
IF (my_id .EQ. 0) WRITE(*,'(a/)') '...basic data loaded.' IF (my_id .EQ. 0) WRITE(*,'(a/)') '...basic data loaded.'
! 1.3 Read input parameters from input file ! 1.3 Read input parameters from input file
IF (my_id .EQ. 0) WRITE(*,*) 'Read input parameters...' IF (my_id .EQ. 0) WRITE(*,*) 'Read input parameters...'
CALL readinputs CALL readinputs
CALL mpi_barrier(MPI_COMM_WORLD, ierr) ! CALL mpi_barrier(MPI_COMM_WORLD, ierr)
IF (my_id .EQ. 0) WRITE(*,'(a/)') '...input parameters read' IF (my_id .EQ. 0) WRITE(*,'(a/)') '...input parameters read'
! 1.4 Set auxiliary values (allocate arrays, set grid, ...) ! 1.4 Set auxiliary values (allocate arrays, set grid, ...)
IF (my_id .EQ. 0) WRITE(*,*) 'Calculate auxval...' IF (my_id .EQ. 0) WRITE(*,*) 'Calculate auxval...'
CALL auxval CALL auxval
CALL mpi_barrier(MPI_COMM_WORLD, ierr) ! CALL mpi_barrier(MPI_COMM_WORLD, ierr)
IF (my_id .EQ. 0) WRITE(*,'(a/)') '...auxval calculated' IF (my_id .EQ. 0) WRITE(*,'(a/)') '...auxval calculated'
! 1.5 Initial conditions ! 1.5 Initial conditions
IF (my_id .EQ. 0) WRITE(*,*) 'Create initial state...' IF (my_id .EQ. 0) WRITE(*,*) 'Create initial state...'
CALL inital CALL inital
CALL mpi_barrier(MPI_COMM_WORLD, ierr) ! CALL mpi_barrier(MPI_COMM_WORLD, ierr)
IF (my_id .EQ. 0) WRITE(*,'(a/)') '...initial state created' IF (my_id .EQ. 0) WRITE(*,'(a/)') '...initial state created'
! 1.6 Initial diagnostics ! 1.6 Initial diagnostics
IF (my_id .EQ. 0) WRITE(*,*) 'Initial diagnostics...' IF (my_id .EQ. 0) WRITE(*,*) 'Initial diagnostics...'
CALL diagnose(0) CALL diagnose(0)
CALL mpi_barrier(MPI_COMM_WORLD, ierr) ! CALL mpi_barrier(MPI_COMM_WORLD, ierr)
IF (my_id .EQ. 0) WRITE(*,'(a/)') '...initial diagnostics done' IF (my_id .EQ. 0) WRITE(*,'(a/)') '...initial diagnostics done'
CALL FLUSH(stdout) CALL FLUSH(stdout)
...@@ -65,9 +65,7 @@ SUBROUTINE control ...@@ -65,9 +65,7 @@ SUBROUTINE control
CALL tesend CALL tesend
IF( nlend ) EXIT ! exit do loop IF( nlend ) EXIT ! exit do loop
CALL cpu_time(t0_diag) ! Measuring time
CALL diagnose(step) CALL diagnose(step)
CALL cpu_time(t1_diag); tc_diag = tc_diag + (t1_diag - t0_diag)
CALL cpu_time(t1_step); tc_step = tc_step + (t1_step - t0_step) CALL cpu_time(t1_step); tc_step = tc_step + (t1_step - t0_step)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment