-
Notifications
You must be signed in to change notification settings - Fork 78
Home
hipBLAS is a thin interface that can be called from hcc or nvcc platforms.
Linux only
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.
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
hipBLAS needs to access the rocBLAS project. Installation instructions for rocBLAS are at the Wiki.
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 using cmake with the commands below. Note that it is assumed rocBLAS is installed in the directory ~/repos/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=~/repos/rocBLAS-build/library-package -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-fPIC
Build with
cd ~/repos/hipBLAS-build
make VERBOSE=1 2>&1 | tee make.lib.out
Install with the following:
cd ~/repos/hipBLAS-build/library-build
make install
After installing, the library libhipblas-hcc.so
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
.
cd ~/repos/hipBLAS-build/library-build
make package
The package file will be in the directory ~/repos/hipBLAS-build/library-build
.
Build hipblas