@@ -6,102 +6,14 @@ ELSE()
6
6
SET (ROCM_PATH $ENV{ROCM_PATH} )
7
7
ENDIF ()
8
8
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
-
97
9
IF (NOT DEFINED ENV{GLOO_ROCM_ARCH} )
98
- SET (GLOO_ROCM_ARCH gfx900; gfx906 )
10
+ SET (GLOO_ROCM_ARCH gfx906;gfx908;gfx90a )
99
11
ELSE ()
100
12
SET (GLOO_ROCM_ARCH $ENV{GLOO_ROCM_ARCH} )
101
13
ENDIF ()
102
14
103
15
# 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} )
105
17
106
18
# Disable Asserts In Code (Can't use asserts on HIP stack.)
107
19
ADD_DEFINITIONS (-DNDEBUG )
@@ -112,19 +24,12 @@ find_package(HIP 1.0)
112
24
IF (HIP_FOUND )
113
25
set (HAVE_HIP TRUE )
114
26
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 )
120
28
message ("HIP library name: ${hip_library_name} " )
121
29
122
30
set (CMAKE_HCC_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG} )
123
31
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 )
128
33
129
34
ENDIF ()
130
35
0 commit comments