summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua Bakita <bakitajoshua@gmail.com>2023-10-25 09:50:48 -0400
committerJoshua Bakita <bakitajoshua@gmail.com>2023-10-25 09:50:48 -0400
commita1418db164af92d350234dfe6846884562c9e227 (patch)
tree6da98922342ea76cca3617240d2258de7be8a9ab
parente415e282be53a3d8264b67d22b4b15b518f71099 (diff)
Allow custom nvcc location when running make + ignore gdb history
To specify a custom path to nvcc when building: `make NVCC=/my/path/to/nvcc`
-rw-r--r--.gitignore1
-rw-r--r--Makefile5
-rw-r--r--copy_experiments/Makefile5
3 files changed, 7 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index e589da8..b0d597a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
1**/.gdb_history
1preemption_logger 2preemption_logger
2constant_cycles_kernel 3constant_cycles_kernel
3copy_experiments/copy_contender 4copy_experiments/copy_contender
diff --git a/Makefile b/Makefile
index 9f6da4d..688d73d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,13 @@
1.PHONY: all copy_experiments clean 1.PHONY: all copy_experiments clean
2NVCC ?= nvcc
2 3
3all: constant_cycles_kernel preemption_logger copy_experiments 4all: constant_cycles_kernel preemption_logger copy_experiments
4 5
5constant_cycles_kernel: constant_cycles_kernel.cu testbench.h 6constant_cycles_kernel: constant_cycles_kernel.cu testbench.h
6 nvcc constant_cycles_kernel.cu -o constant_cycles_kernel 7 $(NVCC) constant_cycles_kernel.cu -o constant_cycles_kernel
7 8
8preemption_logger: task_host_utilities.cu preemption_logger.cu testbench.h 9preemption_logger: task_host_utilities.cu preemption_logger.cu testbench.h
9 nvcc preemption_logger.cu -o preemption_logger -g 10 $(NVCC) preemption_logger.cu -o preemption_logger -g
10 11
11copy_experiments: 12copy_experiments:
12 $(MAKE) -C $@ 13 $(MAKE) -C $@
diff --git a/copy_experiments/Makefile b/copy_experiments/Makefile
index b2d55c2..ede22dc 100644
--- a/copy_experiments/Makefile
+++ b/copy_experiments/Makefile
@@ -1,12 +1,13 @@
1.PHONY: all clean 1.PHONY: all clean
2NVCC ?= nvcc
2 3
3all: copy_contender mon_cross_ctx_copies 4all: copy_contender mon_cross_ctx_copies
4 5
5copy_contender: copy_contender.cu copy_testbench.h ../testbench.h 6copy_contender: copy_contender.cu copy_testbench.h ../testbench.h
6 /usr/local/cuda/bin/nvcc copy_contender.cu -o $@ -lcuda -g 7 $(NVCC) copy_contender.cu -o $@ -lcuda -g
7 8
8mon_cross_ctx_copies: mon_cross_ctx_copies.cu copy_testbench.h ../testbench.h 9mon_cross_ctx_copies: mon_cross_ctx_copies.cu copy_testbench.h ../testbench.h
9 /usr/local/cuda/bin/nvcc mon_cross_ctx_copies.cu -o $@ -lcuda -lpthread -g 10 $(NVCC) mon_cross_ctx_copies.cu -o $@ -lcuda -lpthread -g
10 11
11clean: 12clean:
12 rm -f copy_contender mon_cross_ctx_copies 13 rm -f copy_contender mon_cross_ctx_copies