-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefileOMP
More file actions
26 lines (24 loc) · 926 Bytes
/
MakefileOMP
File metadata and controls
26 lines (24 loc) · 926 Bytes
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 := g++
NVC := nvc
AR := ar
INCLUDES :=
FLAGS := -O3 -g
CFLAGS := -lgomp
FLAGS_OMP := -mp=gpu -gpu=cc80 -fopenmp -Minfo=mp
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_omp_laplacian lap_omp_cg lap_omp_spmv
%.o: %.c
${NVC} ${CFLAGS} ${FLAGS_OMP} ${INCLUDES} -o $@ -c $<
lap_omp_laplacian: ${OBJSORDERED_OMP} ${OBJSDRIVER1}
${NVC} ${CFLAGS_OMP} -o $@ ${OBJSORDERED_OMP} ${OBJSDRIVER1} ${LIBS}
lap_omp_cg: ${OBJSORDERED_OMP} ${OBJSDRIVER2}
${NVC} ${CFLAGS_OMP} -o $@ ${OBJSORDERED_OMP} ${OBJSDRIVER2} ${LIBS}
lap_omp_spmv: ${OBJSORDERED_OMP} ${OBJSDRIVER3}
${NVC} ${CFLAGS_OMP} -o $@ ${OBJSORDERED_OMP} ${OBJSDRIVER3} ${LIBS}
clean:
rm -f *.o lap_omp_laplacian lap_omp_spmv lap_omp_cg