-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
43 lines (34 loc) · 1.4 KB
/
makefile
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
cc = g++
MPICC = mpicxx
OMP=-fopenmp -DOMP
CFLAGS=-g -O3 -Wall
LDFLAGS= -lm
SDIR = src/sequential
PDIR = src/parallel
UDIR = src/util
RDIR = release
all: srun prun util
srun: $(RDIR)/kmeans $(RDIR)/colorBlock $(RDIR)/glassPainting
util: $(RDIR)/compare_image
prun: $(RDIR)/kmeans_mpi $(RDIR)/colorBlock_mpi $(RDIR)/glassPainting_cuda $(RDIR)/kmeans_cuda $(RDIR)/colorBlock_omp
$(RDIR)/compare_image: $(UDIR)/compare_image.cpp
$(cc) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(RDIR)/kmeans: $(SDIR)/kmeans.cpp $(UDIR)/cycletimer.cpp
$(cc) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(RDIR)/colorBlock: $(SDIR)/colorBlock.cpp $(UDIR)/cycletimer.cpp
$(cc) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(RDIR)/glassPainting: $(SDIR)/glassPainting.cpp $(UDIR)/cycletimer.cpp
$(cc) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(RDIR)/kmeans_mpi: $(PDIR)/kmeans_mpi.cpp $(UDIR)/cycletimer.cpp
$(MPICC) $(CFLAGS) $(OMP) -o $@ $^ $(LDFLAGS)
$(RDIR)/kmeans_cuda: $(PDIR)/kmeans.cu $(UDIR)/cycletimer.cpp
nvcc -O3 -m64 --gpu-architecture compute_61 -o $@ $^
$(RDIR)/glassPainting_cuda: $(PDIR)/glassPainting.cu $(UDIR)/cycletimer.cpp
nvcc -O3 -m64 --gpu-architecture compute_61 -o $@ $^
$(RDIR)/colorBlock_mpi: $(PDIR)/colorBlock_mpi.cpp $(UDIR)/cycletimer.cpp
$(MPICC) $(CFLAGS) $(OMP) -o $@ $^ $(LDFLAGS)
$(RDIR)/colorBlock_omp: $(PDIR)/colorBlock_omp.cpp $(UDIR)/cycletimer.cpp
$(MPICC) $(CFLAGS) $(OMP) -o $@ $^ $(LDFLAGS)
.PHONY: clean
clean:
rm -f release/* image/*.bmp