Skip to content
Snippets Groups Projects
Commit 15cebf78 authored by ESCOBAR MUNOZ Juan's avatar ESCOBAR MUNOZ Juan
Browse files

Juan 12/06/203:Rules.LXgfortran.mk, add option for compilation for AMD-GPU with sourceryg/2022.09-7

parent c9279e7b
No related branches found
No related tags found
No related merge requests found
...@@ -8,8 +8,6 @@ ...@@ -8,8 +8,6 @@
# # # #
########################################################## ##########################################################
# #
# Gfortran version
GFV=$(shell gfortran --version | grep -E -m1 -o ' [[:digit:]\.]{2,}( |$$)' | sed 's/\.//g' )
# #
#OBJDIR_PATH=/home/escj/azertyuiopqsdfghjklm/wxcvbn/azertyuiopqsdfghjklmwxcvbn #OBJDIR_PATH=/home/escj/azertyuiopqsdfghjklm/wxcvbn/azertyuiopqsdfghjklmwxcvbn
# #
...@@ -20,7 +18,7 @@ OPT_PERF2 = -O2 ...@@ -20,7 +18,7 @@ OPT_PERF2 = -O2
OPT_CHECK = -fbounds-check -finit-real=nan OPT_CHECK = -fbounds-check -finit-real=nan
OPT_I8 = -fdefault-integer-8 OPT_I8 = -fdefault-integer-8
OPT_R8 = -fdefault-real-8 -fdefault-double-8 OPT_R8 = -fdefault-real-8 -fdefault-double-8
OPT_OPENACC = -fopenacc -foffload=-march=gfx90a OPT_OPENACC = -fopenacc
# #
ifeq "$(VER_USER)" "ZSOLVER" ifeq "$(VER_USER)" "ZSOLVER"
CPPFLAGS += -DCARTESIANGEOMETRY -DPIECEWISELINEAR CPPFLAGS += -DCARTESIANGEOMETRY -DPIECEWISELINEAR
...@@ -66,8 +64,8 @@ CFLAGS += -g -O0 ...@@ -66,8 +64,8 @@ CFLAGS += -g -O0
endif endif
# #
ifeq "$(OPTLEVEL)" "OPENACC" ifeq "$(OPTLEVEL)" "OPENACC"
CPPFLAGS += -DMNH_OPENACC -fopenacc CPPFLAGS += -DMNH_OPENACC
#OPT_BASE += -foffload=-lm OPT_BASE += -foffload=-march=gfx90a -foffload=-g -foffload=-lm -fno-fast-math -fno-associative-math
OPT = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF2) OPT = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF2)
OPT0 = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF0) OPT0 = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF0)
OPT_NOCB = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF2) OPT_NOCB = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF2)
...@@ -76,9 +74,13 @@ CXXFLAGS = $(OPT_OPENACC) ...@@ -76,9 +74,13 @@ CXXFLAGS = $(OPT_OPENACC)
#$(OBJS_REPROD) : OPT = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF2) -Mvect=nosimd -Minfo=all -g #$(OBJS_REPROD) : OPT = $(OPT_BASE) $(OPT_OPENACC) $(OPT_PERF2) -Mvect=nosimd -Minfo=all -g
endif endif
# #
CC = gcc CC ?= gcc
CXX = g++ CXX ?= g++
FC = gfortran FC ?= gfortran
# Gfortran version
GFV=$(shell $(F90) --version | grep -E -m1 -o ' [[:digit:]\.]{2,}( |$$)' | sed 's/\.//g' )
ifeq "$(VER_MPI)" "MPIAUTO" ifeq "$(VER_MPI)" "MPIAUTO"
F90 = mpif90 F90 = mpif90
CPPFLAGS_SURCOUCHE += -DMNH_USE_MPI_STATUSES_IGNORE CPPFLAGS_SURCOUCHE += -DMNH_USE_MPI_STATUSES_IGNORE
...@@ -87,7 +89,7 @@ ifeq "$(VER_MPI)" "MPICRAY" ...@@ -87,7 +89,7 @@ ifeq "$(VER_MPI)" "MPICRAY"
F90 = ftn F90 = ftn
CPPFLAGS_SURCOUCHE += -DMNH_USE_MPI_STATUSES_IGNORE CPPFLAGS_SURCOUCHE += -DMNH_USE_MPI_STATUSES_IGNORE
else else
F90 = gfortran F90 ?= gfortran
endif endif
endif endif
# #
...@@ -98,7 +100,7 @@ FX90 = $(F90) ...@@ -98,7 +100,7 @@ FX90 = $(F90)
FX90FLAGS = $(OPT) FX90FLAGS = $(OPT)
# #
#LDFLAGS = -Wl,-warn-once #LDFLAGS = -Wl,-warn-once
LDFLAGS = $(OPT) LDFLAGS += $(OPT)
# #
# preprocessing flags # preprocessing flags
# #
...@@ -107,12 +109,12 @@ CPP = mnh_expand ...@@ -107,12 +109,12 @@ CPP = mnh_expand
# #
CPPFLAGS_C += -DLITTLE_endian CPPFLAGS_C += -DLITTLE_endian
CPPFLAGS_SURFEX = CPPFLAGS_SURFEX =
CPPFLAGS_SURCOUCHE += -DDEV_NULL CPPFLAGS_SURCOUCHE += -DDEV_NULL -DMPIVIDE
CPPFLAGS_RAD = CPPFLAGS_RAD =
CPPFLAGS_NEWLFI = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} CPPFLAGS_NEWLFI = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
CPPFLAGS_MNH = -DMNH=MNH -DSFX_MNH CPPFLAGS_MNH = -DMNH=MNH -DSFX_MNH
CPPFLAGS_MNH += -imacros MNH_OPENACC_NV_CR.CPP CPPFLAGS_MNH += -imacros MNH_OPENACC_NV_CR.CPP
CPPFLAGS_MNH += -DMNH_EXPAND CPPFLAGS_MNH += -DMNH_EXPAND -DMNH_EXPAND_LOOP
ifdef VER_GA ifdef VER_GA
CPPFLAGS_SURCOUCHE += -DMNH_GA CPPFLAGS_SURCOUCHE += -DMNH_GA
INC += -I${GA_ROOT}/include INC += -I${GA_ROOT}/include
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment