diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk index b82c332866dda45c88ed3c38597b44c039b68bb7..dca9106d064497ecb8d513ea4302de4a51e6480c 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