Skip to main content
`Ctrl`+`K`

# MIOpen prerequisites

To install MIOpen, you must first install these prerequisites. These prerequisites apply to all types of MIOpen installations.

- A ROCm-enabled platform

- A base software stack that includes either:

  - HIP (HIP and HCC libraries and header files)

  - OpenCL (OpenCL libraries and header files) (Using MIOpen with OpenCL is now deprecated.)

- ROCm CMake: CMake modules for common build tasks needed for the ROCm software stack

- Half: An IEEE 754-based, half-precision floating-point library

- Boost: Version 1.79 is recommended, because older versions might need patches to work on newer systems

  - MIOpen uses the `boost-system` and `boost-filesystem` packages to enable persistent kernel cache

- SQLite3: A read-write performance database

- lbzip2: A multi-threaded compression and decompression utility

- rocBLAS: AMD’s library for Basic Linear Algebra Subprograms (BLAS) on the ROCm platform.

  - Minimum version for pre-ROCm 3.5 master-rocm-2.10

  - Minimum version for post-ROCm 3.5 master-rocm-3.5

- Multi-Level Intermediate Representation (MLIR), with an MIOpen dialect to support and complement kernel development

- Composable Kernel: A C++ templated device library for GEMM-like and reduction-like operators.