From e944e61e8f59787b88be605c48171c7bf7096e1a Mon Sep 17 00:00:00 2001 From: Juan ESCOBAR <juan.escobar@aero.obs-mip.fr> Date: Wed, 16 Nov 2022 16:42:35 +0100 Subject: [PATCH] Juan 16/11/2022:MNH/rain_ice_nucleation.f90,Nvhpc 22.X Bug Bypass , "ZZWMAX=MAXVAL()" dont parallelize any-more in GPU -> replace by "!$acc ... reduction(max:ZZWMAX)" --- src/MNH/rain_ice_nucleation.f90 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/MNH/rain_ice_nucleation.f90 b/src/MNH/rain_ice_nucleation.f90 index d563437d5..dbac01ac7 100644 --- a/src/MNH/rain_ice_nucleation.f90 +++ b/src/MNH/rain_ice_nucleation.f90 @@ -291,8 +291,19 @@ END DO DO CONCURRENT ( JL=1:INEGT ) ZZW(JL) = ZZW(JL) - ZCIT(JL) END DO - ZZWMAX = MAXVAL(ZZW(1:INEGT)) +#ifndef MNH_COMPILER_NVHPC + ZZWMAX = MAXVAL(ZZW(1:INEGT)) !$acc end kernels +#else +!$acc end kernels + ZZWMAX = 0.0 +!$acc parallel reduction(max:ZZWMAX) + !$mnh_do_concurrent( JL=1:INEGT) + ZZWMAX = MAX(ZZWMAX,ZZW(JL)) + !$mnh_end_do() +!$acc end parallel +#endif + IF( ZZWMAX > 0.0 ) THEN !$acc kernels -- GitLab