.. 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 `_ - ❌ * - `hipBLAS `_ - ✅ * - `hipBLASLt `_ - ⚠️ * - `hipCUB `_ - ✅ * - `hipFFT `_ - ✅ (see :ref:`details `) * - `hipRAND `_ - ✅ * - `hipSOLVER `_ - ⚠️ (experimental) * - `hipSPARSE `_ - ✅ * - `hipSPARSELt `_ - ⚠️ (experimental) * - `hipTensor `_ - ❌ * - `MIOpen `_ - ❌ * - `RCCL `_ - ✅ * - `rocAL `_ - ❌ * - `rocALUTION `_ - ❌ * - `rocBLAS `_ - ✅ (see :doc:`details `) * - `rocDecode `_ - ❌ * - `rocFFT `_ - ✅ (see :ref:`details `) * - `rocHPCG `_ - ❌ * - `rocJPEG `_ - ❌ * - `rocPRIM `_ - ✅ * - `rocRAND `_ - ✅ * - `rocSOLVER `_ - ⚠️ (experimental) * - `rocSPARSE `_ - ⚠️ (experimental) * - `rocThrust `_ - ❌ (see :doc:`details `) * - `rocWMMA `_ - ❌ * - `RPP `_ - ⚠️ * - `Tensile `_ - ✅ ✅: full support ⚠️: partial support ❌: not supported