-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefileOMP_NOGPU
More file actions
26 lines (24 loc) · 1.07 KB
/
MakefileOMP_NOGPU
File metadata and controls
26 lines (24 loc) · 1.07 KB
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
CC := gcc
AR := ar
INCLUDES :=
FLAGS := -g
CONF_FLAGS := -DV100=0 -DNOACC=0 -DCUDA=0 -DOPENMP=1 -DHIP=0
CFLAGS := -lomp -std=c99 -O3
FLAGS_OMP := -fopenmp
LIBS = -lm
OBJSORDERED_OMP = openmp_blas.o blas.o GS.o it_jacobi.o line_jacobi.o prec.o cg.o io_utils.o
OBJSDRIVER1 = cg_driver.o
OBJSDRIVER2 = cg_driver2.o
OBJSDRIVER3 = mm_driver.o
# Rules
all: lap_ompnogpu_laplacian lap_ompnogpu_cg lap_ompnogpu_spmv
%.o: %.c
${CC} ${CONF_FLAGS} ${CFLAGS} ${FLAGS_OMP} ${INCLUDES} -o $@ -c $<
lap_ompnogpu_laplacian: ${OBJSORDERED_OMP} ${OBJSDRIVER1}
${CC} ${CONF_FLAGS} ${CFLAGS_OMP} ${FLAGS_OMP} -o $@ ${OBJSORDERED_OMP} ${OBJSDRIVER1} ${LIBS}
lap_ompnogpu_cg: ${OBJSORDERED_OMP} ${OBJSDRIVER2}
${CC} ${CONF_FLAGS} ${CFLAGS_OMP} ${FLAGS_OMP} -o $@ ${OBJSORDERED_OMP} ${OBJSDRIVER2} ${LIBS}
lap_ompnogpu_spmv: ${OBJSORDERED_OMP} ${OBJSDRIVER3}
${CC} ${CONF_FLAGS} ${CFLAGS_OMP} ${FLAGS_OMP} -o $@ ${OBJSORDERED_OMP} ${OBJSDRIVER3} ${LIBS}
clean:
rm -f *.o lap_ompinogpu_laplacian lap_ompnogpu_spmv lapnogpu_omp_cg