From 496faef929d4378121d1e0fdf8da6057d2815494 Mon Sep 17 00:00:00 2001
From: Juan ESCOBAR <juan.escobar@aero.obs-mip.fr>
Date: Mon, 7 Nov 2022 10:30:58 +0100
Subject: [PATCH] Juan 7/11/2022:Rules.LXcray.mk, add rule OPENACCNOBITREP,
 OpenACC without BitReproductibility ( for nvidia70 test )

---
 src/Rules.LXcray.mk | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk
index b82c33286..dca9106d0 100644
--- a/src/Rules.LXcray.mk
+++ b/src/Rules.LXcray.mk
@@ -81,8 +81,33 @@ OPT_NOCB  = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC)
 OBJS_CONCURRENT=spll_multigrid.o spll_turb_ver_thermo_flux.o spll_resolved_cloud.o 
 $(OBJS_CONCURRENT) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC) -h concurrent
 
+endif
+ifeq "$(OPTLEVEL)" "OPENACCNOBITREP"
+#MNH_BITREP_OMP=YES
+CPPFLAGS    += -DMNH_OPENACC -DMNH_GPUDIRECT
+OPT       = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC)
+OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_OPENACC)
+OPT_NOCB  = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC)
+#CXXFLAGS = -fopenmp
+#OBJS_REPROD= spll_mode_sum_ll.o
+#$(OBJS_REPROD) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC) -Mvect=nosimd -Minfo=all -g
+#OBJS_O1_OPENACC= spll_ice4_tendencies.o spll_turb_ver_thermo_flux.o
+#OBJS_O1_OPENACC= spll_rain_ice_red.o
+#$(OBJS_O1_OPENACC) : OPT = $(OPT_BASE) $(OPT_PERF0) $(OPT_OPENACC)
+
+#OBJS_ASYNAll=spll_turb_ver_thermo_flux.o spll_turb_ver_thermo_corr.o spll_turb_ver_dyn_flux.o \
+#             spll_turb_hor_uv.o spll_turb_hor_uw.o spll_turb_hor_vw.o spll_mode_turb.o\
+#             spll_turb_hor_dyn_corr.o spll_turb_hor_thermo_flux.o spll_turb_hor_sv_corr.o  
+# spll_mode_turb.o spll_p_abs.o spll_advection_metsv.o \
+#             spll_advection_uvw.o spll_resolved_cloud.o
+#$(OBJS_ASYNAll) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC) -h acc_model=auto_async_all
+
+OBJS_CONCURRENT=spll_multigrid.o spll_turb_ver_thermo_flux.o spll_resolved_cloud.o 
+$(OBJS_CONCURRENT) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_OPENACC) -h concurrent
+
 endif
 #
+
 ifeq "$(OPTLEVEL)" "OPENACCDEFONLY"
 MNH_BITREP_OMP=YES
 CPPFLAGS    += -DMNH_OPENACC -D_FAKEOPENACC
-- 
GitLab