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