Skip to content

Commit

Permalink
HALOs exectuted by master thread only, followed by barrier for cohere…
Browse files Browse the repository at this point in the history
…nt memory
  • Loading branch information
janmandel committed Apr 21, 2019
1 parent e883b53 commit d54ccd6
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions phys/module_fr_fire_core.F
Expand Up @@ -1402,7 +1402,10 @@ subroutine prop_ls_rk3(id, &
enddo

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_0.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

id1 = id ! for debug prints
Expand All @@ -1426,7 +1429,10 @@ subroutine prop_ls_rk3(id, &
enddo

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_1.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

!!!!!!!!!!!!!!!!!!!!!!
Expand All @@ -1453,7 +1459,10 @@ subroutine prop_ls_rk3(id, &
enddo

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_2.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

!!!!!!!!!!!!!!!!!!!!!!
Expand Down Expand Up @@ -1481,7 +1490,10 @@ subroutine prop_ls_rk3(id, &
enddo

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_2.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

! CFL check
Expand Down Expand Up @@ -1577,8 +1589,12 @@ subroutine reinit_ls_rk3(id, &
lfn_s3(i,j) = lfn_2(i,j)
enddo
enddo

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_S3.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

call continue_at_boundary(1,1,fire_lfn_ext_up, & !extend by extrapolation but never down
Expand All @@ -1602,7 +1618,10 @@ subroutine reinit_ls_rk3(id, &
lfn_s0,lfn_s3,lfn_s3,lfn_s1,1.0/3.0) ! sign funcition, initial ls, current stage ls, next stage advanced ls, RK coefficient

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_S1.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

call continue_at_boundary(1,1,fire_lfn_ext_up, &
Expand All @@ -1623,7 +1642,10 @@ subroutine reinit_ls_rk3(id, &
lfn_s0,lfn_s3,lfn_s1,lfn_s2,1.0/2.0)

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_S2.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

call continue_at_boundary(1,1,fire_lfn_ext_up, &
Expand All @@ -1644,7 +1666,10 @@ subroutine reinit_ls_rk3(id, &
lfn_s0,lfn_s3,lfn_s2,lfn_s3,1.0)

#ifdef DM_PARALLEL
!$OMP MASTER
# include "HALO_FIRE_LFN_S3.inc"
!$OMP END MASTER
!$OMP BARRIER
#endif

call continue_at_boundary(1,1,fire_lfn_ext_up, &
Expand Down

0 comments on commit d54ccd6

Please sign in to comment.