This project provides a library that exposes the HipBLAS interface and whose functions are implemented to run on Intel GPUs via the SYCL version of the Intel MKL library.
It relies on a separate shim library that actually depends on the MKL implementations.
You can configure the MKL threading mode using the MKL_THREADING
CMake option:
cmake -DMKL_THREADING=intel_thread ..
Available options based on Intel oneAPI MKL threading libraries:
-
sequential
(default): Single-threaded execution (libmkl_sequential) -
intel_thread
: Intel OpenMP threading (libmkl_intel_thread)- Requires libiomp5.so runtime library
-
gnu_thread
: GNU OpenMP threading (libmkl_gnu_thread)- Requires GNU OpenMP runtime library
-
tbb_thread
: Intel TBB threading (libmkl_tbb_thread)- Requires libtbb.so runtime library
-
pgi_thread
: PGI OpenMP threading (libmkl_pgi_thread)- Requires PGI OpenMP runtime library