Add icc configuration

This commit is contained in:
Alejandro Gallo 2021-09-06 18:11:35 +02:00
parent bcc45ab382
commit 9dbb9ba27f
5 changed files with 36 additions and 1 deletions

View File

@ -7,6 +7,8 @@ include ./etc/make/emacs.mk
include ./etc/config/$(CONFIG).mk include ./etc/config/$(CONFIG).mk
include ./bench/config.mk include ./bench/config.mk
$(info using configuration CONFIG=$(CONFIG))
MAIN = README.org MAIN = README.org
OBJ_FILES = $(patsubst %.cxx,%.o,$(filter-out %.hpp,$(SOURCES))) OBJ_FILES = $(patsubst %.cxx,%.o,$(filter-out %.hpp,$(SOURCES)))
DEP_FILES = $(patsubst %.o,%.d,$(OBJ_FILES)) DEP_FILES = $(patsubst %.o,%.d,$(OBJ_FILES))

View File

@ -3,7 +3,6 @@ BENCH_TARGETS = $(patsubst %.cxx,%,$(BENCH_SOURCES))
$(BENCH_TARGETS): CXXFLAGS += -I. $(BENCH_TARGETS): CXXFLAGS += -I.
$(BENCH_TARGETS): CXXFLAGS += -fopenmp $(BENCH_TARGETS): CXXFLAGS += -fopenmp
$(BENCH_TARGETS): lib
bench-clean: bench-clean:
-rm -v $(BENCH_TARGETS) -rm -v $(BENCH_TARGETS)

View File

@ -2,6 +2,8 @@ include etc/make/ctf.mk
CXX = mpic++ CXX = mpic++
bench: lib
CXXFLAGS += -I$(ATRIP_ROOT)/include CXXFLAGS += -I$(ATRIP_ROOT)/include
CXXFLAGS += -I$(CTF_INCLUDE_PATH) CXXFLAGS += -I$(CTF_INCLUDE_PATH)

25
etc/config/icc.mk Normal file
View File

@ -0,0 +1,25 @@
include etc/make/ctf.mk
CXX = mpic++
bench: static
CTF_CONFIG_FLAGS = CXX=$(CXX) \
CXXFLAGS="-O3" \
LIBS="-lmkl" \
--no-dynamic
CXXFLAGS += -I$(ATRIP_ROOT)/include
CXXFLAGS += -I$(CTF_INCLUDE_PATH)
CXXFLAGS += -fPIC
CXXFLAGS += -O3
MKL_LIB = -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64
LDFLAGS += -qopenmp -mkl
LDFLAGS += -lpthread -std=c++11
LDFLAGS += $(MKL_LIB)
LDFLAGS += -L$(CTF_BUILD_PATH)/lib -lctf
bench: CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
bench: LDFLAGS += -Llib/ -latrip

7
etc/env/vsc4/icc.sh vendored Normal file
View File

@ -0,0 +1,7 @@
module load gcc/9.1.0-gcc-4.8.5-mj7s6dg
module load intel/19.0.5
module load intel-mkl/2019.5
module load openmpi/3.1.4-intel-19.0.5.281-lzrjnd7
module load boost/1.70.0-intel-19.0.5.281-u62owfy
module load cmake/3.15.1-intel-19.0.5.281-zbb4n77
module load emacs