Skip to content
Andrew Chapman edited this page Apr 21, 2017 · 31 revisions

hipBLAS is a thin interface that can be called from hcc or nvcc platforms.

Operating Systems

Linux only

Platform, hcc or nvcc

hipBLAS is written with HiP so it can run with AMD's ROCM or NVIDIA's CUDA hardware.

For AMD platform and Ubuntu, ROCM can be installed with sudo apt-get install rocm. For other platforms, see install ROCM. HIP is contained in ROCM.

To verify the installation of ROCM see install ROCM

Alternatively, for either AMD or NVIDIA, install HIP. To check that HIP is installed, enter the command hipconfig. This should output information on the HIP installation.

Dependencies

CMake 2.8 or later

On Ubuntu you can install cmake, cmake-gui, and ccmake with the following:

sudo apt-get update
sudo apt-get install cmake
sudo apt-get install cmake-gui
sudo apt-get install cmake-curses-gui

rocBLAS

hipBLAS needs to access the rocBLAS project. Installation instructions for rocBLAS are at the Wiki.

Download

Clone hipBLAS with the following commands: (Here it is assumed you will clone hipBLAS into the directory ~/repos/hipBLAS. You can choose to clone into any directory of your choice.)

cd ~; mkdir -p repos; cd repos
git clone -b master https://github.com/AMDComputeLibraries/hipBLAS.git

Configure

Configure using cmake with the commands below. Note that it is assumed rocBLAS is installed in the directory /opt/rocm/rocBLAS-build/library-package. If you have rocBLAS installed in another directory, change -DCMAKE_PREFIX_PATH below to give the directory where rocBLAS is installed.

mkdir ~/repos/hipBLAS-build
cd ~/repos/hipBLAS-build
cmake ../hipBLAS -DBUILD_LIBRARY=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_PREFIX_PATH=/opt/rocm/rocBLAS-build/library-package/-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-fPIC

Build

Build with

cd ~/repos/hipBLAS-build
make VERBOSE=1 2>&1 | tee make.lib.out

Install

Install with the following:

cd ~/repos/hipBLAS-build/library-build
make install

After installing, the library libhipblas-hcc.a will be in the directory ~/repos/hipBLAS-build/library-package/lib. The include file hipblas.h will be in the directory ~/repos/hipBLAS-build/library-package/include.

Build deb package

cd ~/repos/hipBLAS-build/library-build
make package

The package file will be in the directory ~/repos/hipBLAS-build/library-build .

Build hipblas

Clone this wiki locally