Skip to content
This repository was archived by the owner on Jul 26, 2024. It is now read-only.

Commit d36c506

Browse files
committed
Rename leftover cudas and update amd offload arch for asgard
1 parent 449ac4c commit d36c506

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

CMakeLists.txt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
cmake_minimum_required (VERSION 3.21 FATAL_ERROR)
22

33
#-------------------------------------------------------------------------------
4-
# Setup languages to use. Only enable CUDA if GPU's are in use.
4+
# Setup languages to use. Only enable HIP if GPU's are in use.
55
#-------------------------------------------------------------------------------
66
project (kronmult LANGUAGES CXX)
77

88
option (USE_GPU "Use HIP for gpu support" OFF)
9-
set(GPU_ARCH "86" CACHE STRING "GPU architecture code for AMD/NVIDIA")
9+
set(GPU_ARCH "70" CACHE STRING "GPU architecture code for AMD/NVIDIA")
1010
if (USE_GPU)
1111
set(KRONMULT_PLATFORM_AMD 0)
1212
set(KRONMULT_PLATFORM_NVCC 0)
@@ -63,10 +63,10 @@
6363
# look for HIP cmake configs in different locations
6464
list(APPEND CMAKE_MODULE_PATH "${HIP_PATH}/cmake" "${HIP_PATH}/lib/cmake" "${ROCM_PATH}")
6565
list(APPEND CMAKE_PREFIX_PATH "${HIP_PATH}/cmake" "${HIP_PATH}/lib/cmake" "${ROCM_PATH}")
66-
set(CMAKE_HIP_ARCHITECTURES OFF) # enable if using CMake 3.21
66+
set(CMAKE_HIP_ARCHITECTURES OFF)
6767
find_package(HIP REQUIRED 4.0)
6868
if(KRONMULT_PLATFORM_AMD)
69-
enable_language (HIP) # enable if using CMake 3.21
69+
enable_language (HIP)
7070
set_target_properties(hip-lang::device PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${HIP_PATH}/include)
7171
endif()
7272

@@ -104,7 +104,7 @@
104104
# Sanitizer options
105105
#-------------------------------------------------------------------------------
106106
set (CMAKE_CXX_FLAGS_SANITIZED -fno-omit-frame-pointer)
107-
set (CMAKE_CUDA_FLAGS_SANITIZED -fno-omit-frame-pointer)
107+
set (CMAKE_HIP_FLAGS_SANITIZED -fno-omit-frame-pointer)
108108
set (CMAKE_EXE_LINKER_FLAGS_SANITIZED "")
109109
set (CMAKE_SHARED_LINKER_FLAGS_SANITIZED "")
110110

@@ -115,7 +115,7 @@
115115

116116
if (${SANITIZE_${upper_name}})
117117
set (CMAKE_CXX_FLAGS_SANITIZED "${CMAKE_CXX_FLAGS_SANITIZED} -fsanitize=${name}")
118-
set (CMAKE_CUDA_FLAGS_SANITIZED "${CMAKE_CUDA_FLAGS_SANITIZED} -fsanitize=${name}")
118+
set (CMAKE_HIP_FLAGS_SANITIZED "${CMAKE_HIP_FLAGS_SANITIZED} -fsanitize=${name}")
119119
set (CMAKE_EXE_LINKER_FLAGS_SANITIZED "${CMAKE_EXE_LINKER_FLAGS_SANITIZED} -fsanitize=${name}")
120120
set (CMAKE_SHARED_LINKER_FLAGS_SANITIZED "${CMAKE_SHARED_LINKER_FLAGS_SANITIZED} -fsanitize=${name}")
121121
endif ()
@@ -128,25 +128,25 @@
128128
register_sanitizer_option (undefined ON)
129129

130130
#-------------------------------------------------------------------------------
131-
# Define a macro function to set a targets source files to the CUDA language.
131+
# Define a macro function to set a targets source files to the HIP language.
132132
#
133133
# Can't use $<$<COMPILE_LANGUAGE:LANG>:foo> generator expressions for
134134
# target_compile_features
135135
#
136136
# Need to handle this with an explicit if statement.
137137
#-------------------------------------------------------------------------------
138-
macro (target_set_cuda target)
138+
macro (target_set_hip target)
139139
if (USE_GPU)
140140
get_target_property (SOURCES ${target} SOURCES)
141-
set_source_files_properties (${SOURCES} PROPERTIES LANGUAGE HIP) # enable if using CMake 3.21
141+
set_source_files_properties (${SOURCES} PROPERTIES LANGUAGE HIP)
142142

143143
if(KRONMULT_PLATFORM_NVCC)
144144
target_compile_features (${target} PUBLIC cuda_std_14)
145145
set_source_files_properties (${SOURCES} PROPERTIES LANGUAGE CUDA)
146146
set_target_properties (${target} PROPERTIES CUDA_ARCHITECTURES ${GPU_ARCH})
147147
else()
148148
set_source_files_properties (${SOURCES} PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1)
149-
set_target_properties (${target} PROPERTIES HIP_ARCHITECTURES ${GPU_ARCH})
149+
set_target_properties (${target} PROPERTIES HIP_ARCHITECTURES gfx${GPU_ARCH})
150150
set_target_properties (${target} PROPERTIES LINKER_LANGUAGE HIP)
151151
#target_link_libraries(${target} PUBLIC hip-lang::device)
152152
endif()
@@ -168,7 +168,7 @@
168168
add_library (kron SHARED)
169169

170170
# Note can't use generator expressions on the source files since it interfers
171-
# with setting the source property to target CUDA.
171+
# with setting the source property to target HIP.
172172
target_sources (kron
173173

174174
PRIVATE
@@ -201,13 +201,13 @@
201201
)
202202

203203
target_compile_features (kron PUBLIC cxx_std_17)
204-
target_set_cuda (kron)
204+
target_set_hip (kron)
205205

206206
target_compile_options (kron
207207
PUBLIC
208208
$<$<COMPILE_LANGUAGE:CXX>:-Wall -Wextra -Wpedantic>
209209
$<$<BOOL:${KRONMULT_PLATFORM_NVCC}>:--compiler-options -fPIC --keep-device-functions>
210-
$<$<BOOL:${KRONMULT_PLATFORM_AMD}>:--offload-arch=${GPU_ARCH}>
210+
$<$<BOOL:${KRONMULT_PLATFORM_AMD}>:--offload-arch=gfx${GPU_ARCH}>
211211
)
212212

213213
target_compile_definitions (kron
@@ -233,7 +233,7 @@
233233
PRIVATE
234234
${source}
235235
)
236-
target_set_cuda (${target})
236+
target_set_hip (${target})
237237
target_link_libraries (${target} PUBLIC kron)
238238

239239
add_test (NAME ${target}

0 commit comments

Comments
 (0)