From d4c1b0fe23a3e1983770a5469c638a0a8c95f70a Mon Sep 17 00:00:00 2001 From: Juan ESCOBAR <juan.escobar@aero.obs-mip.fr> Date: Thu, 16 Mar 2023 19:01:15 +0100 Subject: [PATCH] Juan 16/03/2023:ZSOLVER/p_abs.f90, replace DO CONCURRENT -> mnh_do_conccurent , better perf with acc parallel --- src/ZSOLVER/p_abs.f90 | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/ZSOLVER/p_abs.f90 b/src/ZSOLVER/p_abs.f90 index 962230cde..5f6bc62e9 100644 --- a/src/ZSOLVER/p_abs.f90 +++ b/src/ZSOLVER/p_abs.f90 @@ -306,8 +306,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN !$acc parallel !$acc loop seq DO JK = IKB,IKE - !$acc loop independent - DO CONCURRENT ( JJ = IJB:IJE , JI = IIB:IIE ) + !$mnh_do_concurrent(JI=IIB:IIE,JJ=IJB:IJE) ZMASSGUESS_2D(JI,JJ) = ZMASSGUESS_2D(JI,JJ) + & #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP) (PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK))**ZCVD_O_RD & @@ -322,7 +321,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN ZMASS_O_PI_2D(JI,JJ) = ZMASS_O_PI_2D(JI,JJ) + ZWORK(JI,JJ,JK) / PTHETAV(JI,JJ,JK) ZWATERMASST_2D(JI,JJ) = ZWATERMASST_2D(JI,JJ) + & ZRTOT(JI,JJ,JK) * ZWORK(JI,JJ,JK) * PRHODREF(JI,JJ,JK) - END DO + !$mnh_end_do() END DO !$acc end parallel ! @@ -377,8 +376,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN !$acc parallel !$acc loop seq DO JK = IKB,IKE - !$acc loop independent - DO CONCURRENT ( JJ = IJB:IJE , JI = IIB:IIE ) + !$mnh_do_concurrent(JI=IIB:IIE,JJ=IJB:IJE ) ZMASSGUESS_2D(JI,JJ) = ZMASSGUESS_2D(JI,JJ) + & #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP) (PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK))**ZCVD_O_RD & @@ -390,7 +388,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN #endif #endif * ZWORK(JI,JJ,JK) / PTHETAV(JI,JJ,JK) - END DO + !$mnh_end_do() END DO !$acc end parallel ELSE -- GitLab