File: graph-safe-support.rst

package info (click to toggle)
rocm 6.4.3%2Bds-4~exp2
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 17,188 kB
  • sloc: sh: 10,149; python: 1,221; xml: 979; javascript: 168; perl: 46; makefile: 32
file content (111 lines) | stat: -rw-r--r-- 3,213 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
.. meta::
    :description: This page lists supported graph safe ROCm libraries.
    :keywords: AMD, ROCm, HIP, hipGRAPH

********************************************************************************
Graph-safe support for ROCm libraries
********************************************************************************

HIP graph-safe libraries operate safely in HIP execution graphs.
:ref:`hip:how_to_HIP_graph` are an alternative way of executing tasks on a GPU
that can provide performance benefits over launching kernels using the standard
method via streams.

Functions and routines from graph-safe libraries shouldn’t result in issues like
race conditions, deadlocks, or unintended dependencies.

The following table shows whether a ROCm library is graph-safe.

.. list-table::
    :header-rows: 1

    *
      - ROCm library
      - Graph safe support
    * 
      - `Composable Kernel <https://github.com/ROCm/composable_kernel>`_
      - ❌
    * 
      - `hipBLAS <https://github.com/ROCm/hipBLAS>`_
      - ✅
    * 
      - `hipBLASLt <https://github.com/ROCm/hipBLASLt>`_
      - ⚠️
    * 
      - `hipCUB <https://github.com/ROCm/hipCUB>`_
      - ✅
    * 
      - `hipFFT <https://github.com/ROCm/hipFFT>`_
      - ✅ (see :ref:`details <hipfft:hip-graph-support-for-hipfft>`)
    * 
      - `hipRAND <https://github.com/ROCm/hipRAND>`_
      - ✅
    * 
      - `hipSOLVER <https://github.com/ROCm/hipSOLVER>`_
      - ⚠️ (experimental)
    * 
      - `hipSPARSE <https://github.com/ROCm/hipSPARSE>`_
      - ✅
    * 
      - `hipSPARSELt <https://github.com/ROCm/hipSPARSELt>`_
      - ⚠️ (experimental)
    * 
      - `hipTensor <https://github.com/ROCm/hipTensor>`_
      - ❌
    * 
      - `MIOpen <https://github.com/ROCm/MIOpen>`_
      - ❌
    * 
      - `RCCL <https://github.com/ROCm/rccl>`_
      - ✅
    * 
      - `rocAL <https://github.com/ROCm/rocAL>`_
      - ❌
    * 
      - `rocALUTION <https://github.com/ROCm/rocALUTION>`_
      - ❌
    * 
      - `rocBLAS <https://github.com/ROCm/rocBLAS>`_
      - ✅ (see :doc:`details <rocblas:reference/beta-features>`)
    * 
      - `rocDecode <https://github.com/ROCm/rocDecode>`_
      - ❌
    * 
      - `rocFFT <https://github.com/ROCm/rocFFT>`_
      - ✅ (see :ref:`details <rocfft:hip-graph-support-for-rocfft>`)
    * 
      - `rocHPCG <https://github.com/ROCm/rocHPCG>`_
      - ❌
    * 
      - `rocJPEG <https://github.com/ROCm/rocJPEG>`_
      - ❌
    * 
      - `rocPRIM <https://github.com/ROCm/rocPRIM>`_
      - ✅
    * 
      - `rocRAND <https://github.com/ROCm/rocRAND>`_
      - ✅
    * 
      - `rocSOLVER <https://github.com/ROCm/rocSOLVER>`_
      - ⚠️ (experimental)
    * 
      - `rocSPARSE <https://github.com/ROCm/rocSPARSE>`_
      - ⚠️ (experimental)
    * 
      - `rocThrust <https://github.com/ROCm/rocThrust>`_
      - ❌ (see :doc:`details <rocthrust:hipgraph-support>`)
    * 
      - `rocWMMA <https://github.com/ROCm/rocWMMA>`_
      - ❌
    * 
      - `RPP <https://github.com/ROCm/rpp>`_
      - ⚠️
    * 
      - `Tensile <https://github.com/ROCm/Tensile>`_
      - ✅

✅: full support

⚠️: partial support

❌: not supported