Installing and building hipSPARSE#
This topic explains how to install and build the hipSPARSE library.
Prerequisites#
hipSPARSE requires a ROCm enabled platform.
Installing prebuilt packages#
hipSPARSE can be installed from the AMD ROCm repository. For detailed instructions on installing ROCm, see ROCm installation.
To install hipSPARSE on Ubuntu, run these commands:
sudo apt-get update
sudo apt-get install hipsparse
After hipSPARSE is installed, it can be used just like any other library with a C API. To call hipSPARSE, the header file must be included in the user code. This means the hipSPARSE shared library becomes a link-time and run-time dependency for the user application.
Building hipSPARSE from source#
It isn’t necessary to build hipSPARSE from source because it’s ready to use after installing the prebuilt packages, as described above. To build hipSPARSE from source, follow the instructions in this section.
To compile and run hipSPARSE, the AMD ROCm Platform is required. The build also requires the following compile-time dependencies:
CMake (Version 3.5 or later)
GoogleTest (Optional: only required to build the clients)
Downloading hipSPARSE#
The hipSPARSE source code is available from the hipSPARSE GitHub. Download the develop branch using these commands:
git clone -b develop https://github.com/ROCm/hipSPARSE.git
cd hipSPARSE
Building hipSPARSE using the install script#
It’s recommended to use the install.sh
script to install hipSPARSE.
Here are the steps required to build different packages of the library, including the dependencies and clients.
Using install.sh to build hipSPARSE with dependencies#
The following table lists the common ways to use install.sh
to build the hipSPARSE dependencies and library.
Command |
Description |
---|---|
|
Print the help information. |
|
Build the dependencies and library in your local directory. The |
|
Build the library in your local directory. The script assumes the dependencies are available. |
|
Build the library, then build and install the hipSPARSE package in |
Using install.sh to build hipSPARSE with dependencies and clients#
The clients contains example code and unit tests. Common use cases of install.sh
to build them are listed in the table below.
Command |
Description |
---|---|
|
Print the help information. |
|
Build the dependencies, library, and client in your local directory. The |
|
Build the library and client in your local directory. The script assumes the dependencies are available. |
|
Build the library, dependencies, and client, then build and install the hipSPARSE package in |
|
Build the library and client, then build and install the hipSPARSE package in |
Building hipSPARSE using individual make commands#
You can build hipSPARSE using the following commands:
Note
CMake 3.5 or later is required to build hipSPARSE.
# Create and change to build directory
mkdir -p build/release ; cd build/release
# Default install path is /opt/rocm, use -DCMAKE_INSTALL_PREFIX=<path> to adjust it
cmake ../..
# Compile hipSPARSE library
make -j$(nproc)
# Install hipSPARSE to /opt/rocm
make install
You can build hipSPARSE with the dependencies and clients using the following commands:
Note
GoogleTest is required to build the hipSPARSE clients.
# Install GoogleTest
mkdir -p build/release/deps ; cd build/release/deps
cmake ../../../deps
make -j$(nproc) install
# Change to build directory
cd ..
# Default install path is /opt/rocm, use -DCMAKE_INSTALL_PREFIX=<path> to adjust it
cmake ../.. -DBUILD_CLIENTS_TESTS=ON -DBUILD_CLIENTS_SAMPLES=ON
# Compile hipSPARSE library
make -j$(nproc)
# Install hipSPARSE to /opt/rocm
make install
Testing hipSPARSE#
You can test the installation by running one of the hipSPARSE examples after successfully compiling the library with the clients.
# Navigate to clients binary directory
cd hipSPARSE/build/release/clients/staging
# Execute hipSPARSE example
./example_csrmv 1000
Supported targets#
For a list of the currently supported operating systems, see the ROCm compatibility matrix.