-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.openmp_cpu
50 lines (43 loc) · 1.16 KB
/
Makefile.openmp_cpu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#
# COMPILER = icpc | icx | gcc | nvc++ | clang (default)
#
# VERSION = 0 | 1 | 2 | 3 | 4 | 5
ifndef VERSION
VERSION=1
endif
DEFINES = -DUSE_OPENMP_CPU -DUSE_VERSION=$(VERSION)
DEPENDS = su3.hpp lattice.hpp mat_nn_openmp2.hpp
ifeq ($(COMPILER),icpc)
CC = icpc
CFLAGS = -O3
CFLAGS += -qopenmp -qopenmp-offload=host
#CFLAGS += -guide-vec
#CFLAGS += -g -S -fsource-asm
DEFINES += -DMILC_COMPLEX
else ifeq ($(COMPILER),icx)
CC = icx
CFLAGS = -O3 -ansi-alias -ipo -unroll -finline -qopt-zmm-usage=high
CFLAGS += -fiopenmp
DEFINES += -DMILC_COMPLEX
else ifeq ($(COMPILER),g++)
CC = g++
CFLAGS = -O3
CFLAGS += -fopenmp
DEFINES += -DMILC_COMPLEX
else ifeq ($(COMPILER),nvc++)
CC = nvc++
CFLAGS = -fast -mp=multicore -Minfo=accel,mp
DEFINES += -DMILC_COMPLEX
else
CC = clang++
CFLAGS = -O3
CFLAGS += -fopenmp
DEFINES += -DMILC_COMPLEX
endif
bench_f32_openmp.exe: su3_nn_bench.cpp $(DEPENDS)
$(CC) $(CFLAGS) -DPRECISION=1 $(DEFINES) -o $@ su3_nn_bench.cpp $(LIBS)
bench_f64_openmp.exe: su3_nn_bench.cpp $(DEPENDS)
$(CC) $(CFLAGS) $(DEFINES) -o $@ su3_nn_bench.cpp $(LIBS)
all: bench_f64_openmp.exe bench_f32_openmp.exe
clean:
rm -f *openmp.exe