Skip to content

Commit 2cbcef2

Browse files
pruthvistonyfacebook-github-bot
authored andcommitted
Updates to Hip.cmake to support recent ROCm (#371)
Summary: - Remove deprecated HIP_PATH - Cleanup of unused variables Pull Request resolved: #371 Reviewed By: kit1980 Differential Revision: D50140546 Pulled By: malfet fbshipit-source-id: 004bca04ba415df37c181652dfcd4e36353d769d
1 parent 01a0c81 commit 2cbcef2

File tree

1 file changed

+4
-99
lines changed

1 file changed

+4
-99
lines changed

cmake/Hip.cmake

Lines changed: 4 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -6,102 +6,14 @@ ELSE()
66
SET(ROCM_PATH $ENV{ROCM_PATH})
77
ENDIF()
88

9-
# HIP_PATH
10-
IF(NOT DEFINED ENV{HIP_PATH})
11-
SET(HIP_PATH ${ROCM_PATH}/hip)
12-
ELSE()
13-
SET(HIP_PATH $ENV{HIP_PATH})
14-
ENDIF()
15-
16-
IF(NOT EXISTS ${HIP_PATH})
17-
return()
18-
ENDIF()
19-
20-
# HCC_PATH
21-
IF(NOT DEFINED ENV{HCC_PATH})
22-
SET(HCC_PATH ${ROCM_PATH}/hcc)
23-
ELSE()
24-
SET(HCC_PATH $ENV{HCC_PATH})
25-
ENDIF()
26-
27-
# HSA_PATH
28-
IF(NOT DEFINED ENV{HSA_PATH})
29-
SET(HSA_PATH ${ROCM_PATH}/hsa)
30-
ELSE()
31-
SET(HSA_PATH $ENV{HSA_PATH})
32-
ENDIF()
33-
34-
# ROCBLAS_PATH
35-
IF(NOT DEFINED ENV{ROCBLAS_PATH})
36-
SET(ROCBLAS_PATH ${ROCM_PATH}/rocblas)
37-
ELSE()
38-
SET(ROCBLAS_PATH $ENV{ROCBLAS_PATH})
39-
ENDIF()
40-
41-
# ROCSPARSE_PATH
42-
IF(NOT DEFINED ENV{ROCSPARSE_PATH})
43-
SET(ROCSPARSE_PATH ${ROCM_PATH}/rocsparse)
44-
ELSE()
45-
SET(ROCSPARSE_PATH $ENV{ROCSPARSE_PATH})
46-
ENDIF()
47-
48-
# ROCFFT_PATH
49-
IF(NOT DEFINED ENV{ROCFFT_PATH})
50-
SET(ROCFFT_PATH ${ROCM_PATH}/rocfft)
51-
ELSE()
52-
SET(ROCFFT_PATH $ENV{ROCFFT_PATH})
53-
ENDIF()
54-
55-
# HIPSPARSE_PATH
56-
IF(NOT DEFINED ENV{HIPSPARSE_PATH})
57-
SET(HIPSPARSE_PATH ${ROCM_PATH}/hipsparse)
58-
ELSE()
59-
SET(HIPSPARSE_PATH $ENV{HIPSPARSE_PATH})
60-
ENDIF()
61-
62-
# THRUST_PATH
63-
IF(DEFINED ENV{THRUST_PATH})
64-
SET(THRUST_PATH $ENV{THRUST_PATH})
65-
ELSE()
66-
SET(THRUST_PATH ${ROCM_PATH}/include)
67-
ENDIF()
68-
69-
# HIPRAND_PATH
70-
IF(NOT DEFINED ENV{HIPRAND_PATH})
71-
SET(HIPRAND_PATH ${ROCM_PATH}/hiprand)
72-
ELSE()
73-
SET(HIPRAND_PATH $ENV{HIPRAND_PATH})
74-
ENDIF()
75-
76-
# ROCRAND_PATH
77-
IF(NOT DEFINED ENV{ROCRAND_PATH})
78-
SET(ROCRAND_PATH ${ROCM_PATH}/rocrand)
79-
ELSE()
80-
SET(ROCRAND_PATH $ENV{ROCRAND_PATH})
81-
ENDIF()
82-
83-
# MIOPENGEMM
84-
IF(NOT DEFINED ENV{MIOPENGEMM_PATH})
85-
SET(MIOPENGEMM_PATH ${ROCM_PATH}/miopengemm)
86-
ELSE()
87-
SET(MIOPENGEMM_PATH $ENV{MIOPENGEMM_PATH})
88-
ENDIF()
89-
90-
# MIOPEN_PATH
91-
IF(NOT DEFINED ENV{MIOPEN_PATH})
92-
SET(MIOPEN_PATH ${ROCM_PATH}/miopen)
93-
ELSE()
94-
SET(MIOPEN_PATH $ENV{MIOPEN_PATH})
95-
ENDIF()
96-
979
IF(NOT DEFINED ENV{GLOO_ROCM_ARCH})
98-
SET(GLOO_ROCM_ARCH gfx900;gfx906)
10+
SET(GLOO_ROCM_ARCH gfx906;gfx908;gfx90a)
9911
ELSE()
10012
SET(GLOO_ROCM_ARCH $ENV{GLOO_ROCM_ARCH})
10113
ENDIF()
10214

10315
# Add HIP to the CMAKE Module Path
104-
set(CMAKE_MODULE_PATH ${HIP_PATH}/cmake ${CMAKE_MODULE_PATH})
16+
set(CMAKE_MODULE_PATH ${ROCM_PATH}/lib/cmake/hip ${CMAKE_MODULE_PATH})
10517

10618
# Disable Asserts In Code (Can't use asserts on HIP stack.)
10719
ADD_DEFINITIONS(-DNDEBUG)
@@ -112,19 +24,12 @@ find_package(HIP 1.0)
11224
IF(HIP_FOUND)
11325
set(HAVE_HIP TRUE)
11426

115-
if(HIP_COMPILER STREQUAL clang)
116-
set(hip_library_name amdhip64)
117-
else()
118-
set(hip_library_name hip_hcc)
119-
endif()
27+
set(hip_library_name amdhip64)
12028
message("HIP library name: ${hip_library_name}")
12129

12230
set(CMAKE_HCC_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
12331
set(CMAKE_HCC_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
124-
FIND_LIBRARY(GLOO_HIP_HCC_LIBRARIES ${hip_library_name} HINTS ${HIP_PATH}/lib)
125-
# Necessary includes for building Gloo since we include HIP headers that depend on hcc/hsa headers.
126-
set(hcc_INCLUDE_DIRS ${HCC_PATH}/include)
127-
set(hsa_INCLUDE_DIRS ${HSA_PATH}/include)
32+
FIND_LIBRARY(GLOO_HIP_HCC_LIBRARIES ${hip_library_name} HINTS ${ROCM_PATH}/lib)
12833

12934
ENDIF()
13035

0 commit comments

Comments
 (0)