You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This overview is being created in the context of adding support for ROCm to EESSI, the European Environment for Scientific Software Installations (<https://eessi.io>).
8
8
9
-
*Last update: 10 Jun 2025*
9
+
*Last update: 11 Jun 2025*
10
10
11
11
[Jump to Overview](#Introduction) | [Jump to ABC](#ABC-of-ROCm) | [Jump to Changelog](#Changelog)
12
12
@@ -139,28 +139,29 @@ An overview of gfx codes:
139
139
140
140
```mermaid
141
141
graph LR;
142
-
A[AMDGPU Driver]
143
-
B[ROCm Platform Runtime]
144
-
C[ROCm LLVM Compiler]
145
-
D[HIP]
146
-
E[AMD SMI]
147
-
F[ROCm CMake]
148
-
G[ROCm Info]
149
-
H[ROCm Examples]
150
-
151
-
B --> A
152
-
B --> C
153
-
154
-
D --> B
155
-
D --> C
156
-
D --> F
157
-
D --> G
158
-
159
-
F --> C
160
-
G --> C
161
-
162
-
H --> D
163
-
H --> E
142
+
driver[AMDGPU Driver]
143
+
runtime[ROCm Platform Runtime]
144
+
llvm[ROCm LLVM Compiler]
145
+
hip[HIP]
146
+
amdsmi[AMD SMI]
147
+
rocmsmi[ROCm SMI]
148
+
rocmcmake[ROCm CMake]
149
+
rocminfo[ROCm Info]
150
+
rocmexamples[ROCm Examples]
151
+
152
+
runtime --> driver
153
+
runtime --> llvm
154
+
155
+
hip --> runtime
156
+
hip --> llvm
157
+
hip --> rocmcmake
158
+
hip --> rocminfo
159
+
160
+
rocmcmake --> llvm
161
+
rocminfo --> llvm
162
+
163
+
rocmexamples --> hip
164
+
rocmexamples --> amdsmi
164
165
```
165
166
166
167
## Programming Models {: #Programming-Models }
@@ -201,25 +202,25 @@ While not the primary focus of [ROCm](#ROCm), [OpenCL](#OpenCL) support is maint
201
202
```mermaid
202
203
graph LR;
203
204
subgraph Core Components
204
-
B[ROCm Platform Runtime]
205
-
C[ROCm LLVM Compiler]
206
-
F[ROCm CMake]
207
-
G[ROCm Info]
205
+
runtime[ROCm Platform Runtime]
206
+
llvm[ROCm LLVM Compiler]
207
+
rocmcmake[ROCm CMake]
208
+
rocminfo[ROCm Info]
208
209
end
209
210
210
-
D[HIP]
211
-
I[OpenMP Support]
212
-
J[OpenCL Support]
211
+
hip[HIP]
212
+
openmp[OpenMP Support]
213
+
opencl[OpenCL Support]
213
214
214
-
D --> B
215
-
D --> C
216
-
D --> F
217
-
D --> G
215
+
hip --> runtime
216
+
hip --> llvm
217
+
hip --> rocmcmake
218
+
hip --> rocminfo
218
219
219
-
I --> B
220
-
I --> C
221
-
J --> B
222
-
J --> C
220
+
openmp --> runtime
221
+
openmp --> llvm
222
+
opencl --> runtime
223
+
opencl --> llvm
223
224
```
224
225
225
226
## Compiler Ecosystem {: #Compiler-Ecosystem }
@@ -261,11 +262,12 @@ graph LR;
261
262
262
263
[ROCm](#ROCm) offers several tools to aid in development, debugging, and performance optimization:
263
264
264
-
* ROCgdb: Debugger for HIP and OpenCL applications ([Github](https://github.com/ROCm/ROCgdb))
0 commit comments