-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
executable file
·40 lines (29 loc) · 1.03 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
CC=mpicc
CFLAGS=-O3 -Wall -Wextra -lm -fopenmp -std=c99
results=""
indexes=""
all: non_blocking blocking
non_blocking: bin_dir
$(CC) source/testing.c source/distributed_knn.c source/knn.c source/matrix.c \
-o bin/non_blocking_knn $(CFLAGS)
blocking: bin_dir
$(CC) source/testing.c source/distributed_knn_blocking.c source/knn.c source/matrix.c \
-o bin/blocking_knn $(CFLAGS) -D BLOCKING_COMMUNICATIONS
bin_dir:
mkdir -p bin
run:
mpirun -np $(p) ./bin/non_blocking_knn dataset/mnist_train.karas \
dataset/mnist_train_labels.karas 30 dataset/mnist_train_results.karas \
dataset/mnist_train_results_indexes.karas
runp:
mpirun -np $(p) ./bin/non_blocking_knn $(data) $(labels) $(k) $(results) $(indexes)
run_blocking:
mpirun -np $(p) ./bin/blocking_knn dataset/mnist_train.karas \
dataset/mnist_train_labels.karas 30 dataset/mnist_train_results.karas \
dataset/mnist_train_results_indexes.karas
runp_blocking:
mpirun -np $(p) ./bin/blocking_knn $(data) $(labels) $(k) $(results) $(indexes)
purge:
-rm bin/*
clean:
-rm bin/*.o