Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0cc3bec

Browse files
committed
updated && added Makefile
1 parent e3a6bd3 commit 0cc3bec

File tree

32 files changed

+342
-33
lines changed

32 files changed

+342
-33
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
CUDA_PATH=/usr/local/cuda
2+
HOST_COMPILER ?= g++
3+
NVCC=${CUDA_PATH}/bin/nvcc -ccbin ${HOST_COMPILER}
4+
TARGET=hello_world
5+
6+
INCLUDES= -I${CUDA_PATH}/samples/common/inc
7+
NVCC_FLAGS=-m64 -lineinfo
8+
9+
# Gencode argumentes
10+
SMS = 30 35 37 50 52 60 61 70
11+
$(foreach sm, ${SMS}, $(eval GENCODE_FLAGS += -gencode arch=compute_$(sm),code=sm_$(sm)))
12+
13+
hello_world: hello_world.cu
14+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
15+
16+
clean:
17+
rm -f ${TARGET}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
CUDA_PATH=/usr/local/cuda
2+
HOST_COMPILER ?= g++
3+
NVCC=${CUDA_PATH}/bin/nvcc -ccbin ${HOST_COMPILER}
4+
TARGET=vector_addition vector_addition_blocks vector_addition_threads vector_addition_threads_blocks
5+
6+
INCLUDES= -I${CUDA_PATH}/samples/common/inc
7+
NVCC_FLAGS=-m64 -lineinfo
8+
9+
# Gencode argumentes
10+
SMS = 30 35 37 50 52 60 61 70
11+
$(foreach sm, ${SMS}, $(eval GENCODE_FLAGS += -gencode arch=compute_$(sm),code=sm_$(sm)))
12+
13+
all : ${TARGET}
14+
15+
vector_addition: vector_addition.cu
16+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
17+
18+
vector_addition_blocks: vector_addition_gpu_block_only.cu
19+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
20+
21+
vector_addition_threads: vector_addition_gpu_thread_only.cu
22+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
23+
24+
vector_addition_threads_blocks: vector_addition_gpu_thread_block.cu
25+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
26+
27+
clean:
28+
rm -f ${TARGET}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Project folders that contain CUDA receipts
2+
PROJECTS ?= $(shell find \
3+
$(shell ls -d */) \
4+
-name Makefile)
5+
6+
%.ph_build:
7+
+@$(MAKE) -C $(dir $*) $(MAKECMDGOALS)
8+
9+
%.ph_clean:
10+
+@$(MAKE) -C $(dir $*) clean $(USE_DEVICE)
11+
12+
all: $(addsuffix .ph_build,$(PROJECTS))
13+
@echo "Finished building CUDA Receipts"
14+
15+
build: $(addsuffix .ph_build,$(PROJECTS))
16+
17+
tidy:
18+
@find * | egrep "#" | xargs rm -f
19+
@find * | egrep "\~" | xargs rm -f
20+
@find * | egrep "nvvp" | xargs rm -f
21+
22+
.PHONY: clean
23+
clean: tidy $(addsuffix .ph_clean,$(PROJECTS))
24+
25+
test:
26+
echo $(DIRECTORY)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
CUDA_PATH=/usr/local/cuda
2+
HOST_COMPILER ?= g++
3+
NVCC=${CUDA_PATH}/bin/nvcc -ccbin ${HOST_COMPILER}
4+
TARGET=sgemm
5+
6+
INCLUDES= -I${CUDA_PATH}/samples/common/inc
7+
NVCC_FLAGS=-m64 -lineinfo
8+
9+
# Gencode argumentes
10+
SMS = 30 35 37 50 52 60 61 70
11+
$(foreach sm, ${SMS}, $(eval GENCODE_FLAGS += -gencode arch=compute_$(sm),code=sm_$(sm)))
12+
13+
all : ${TARGET}
14+
15+
sgemm: sgemm.cu
16+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
17+
18+
clean:
19+
rm -f ${TARGET}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
CUDA_PATH=/usr/local/cuda
2+
HOST_COMPILER ?= g++
3+
NVCC=${CUDA_PATH}/bin/nvcc -ccbin ${HOST_COMPILER}
4+
TARGET=vec_addition
5+
6+
INCLUDES= -I${CUDA_PATH}/samples/common/inc
7+
NVCC_FLAGS=-m64 -lineinfo
8+
9+
# Gencode argumentes
10+
SMS = 30 35 37 50 52 60 61 70
11+
$(foreach sm, ${SMS}, $(eval GENCODE_FLAGS += -gencode arch=compute_$(sm),code=sm_$(sm)))
12+
13+
all : ${TARGET}
14+
15+
vector_addition_gpu_thread_block: vector_addition_gpu_thread_block.cu
16+
${NVCC} ${INCLUDES} ${ALL_CCFLAGS} ${GENCODE_FLAGS} -o $@ $<
17+
18+
clean:
19+
rm -f ${TARGET}

0 commit comments

Comments
 (0)