-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
23 lines (15 loc) · 901 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cmake_minimum_required(VERSION 3.10)
project(PARALLEL_PROGRAMMING_PATTERN)
enable_language(CUDA)
include_directories(${CMAKE_SOURCE_DIR}/utils)
# number 86 is for 3060
# set(CUDA_NVCC_FLAGS -arch=compute_86;-code=compute_86)
add_executable(my_test ${CMAKE_SOURCE_DIR}/test/test_generator.cpp)
add_executable(cuda_test ${CMAKE_SOURCE_DIR}/reduce/reduce_basic.cu)
add_executable(cuda_reduce_baseline ${CMAKE_SOURCE_DIR}/reduce/reduce_baseline.cu)
add_executable(reduce_warp_divergence ${CMAKE_SOURCE_DIR}/reduce/reduce_warp_divergence.cu)
# for sgemm
add_executable(sgemm_baseline ${CMAKE_SOURCE_DIR}/sgemm/sgemm_baseline.cu)
add_executable(sgemm_shared_tiling ${CMAKE_SOURCE_DIR}/sgemm/sgemm_shared_tiling.cu)
add_executable(sgemm_thread_tiling ${CMAKE_SOURCE_DIR}/sgemm/sgemm_thread_tiling.cu)
add_executable(sgemm_thread_tiling_float4 ${CMAKE_SOURCE_DIR}/sgemm/sgemm_thread_tiling_float4.cu)