onemkl-sycl-blas
Intel® oneAPI Math Kernel Library
What it is and what it does
Intel oneAPI Math Kernel Library (oneMKL) is Intel's production-grade library for mathematical computing, providing highly optimized routines for linear algebra, Fourier transforms, and related operations. This package exposes C and Data Parallel C++ (DPC++) language interfaces, allowing you to call these routines directly from C, C++, or any language with C bindings. It targets maximum performance on current and future Intel CPUs and GPUs.
The package is intended for developers and researchers who need to optimize compute-intensive mathematical workloads. It requires three runtime dependencies (dpcpp-cpp-rt, intel-opencl-rt, mkl) and manual configuration of the MKLROOT environment variable after installation. The library is actively maintained and carries a proprietary Intel license.
Use it for:
- Optimize matrix multiplication and linear algebra operations in C/C++ applications targeting Intel hardware
- Accelerate scientific computing workloads on Intel GPUs using DPC++ data-parallel programming
- Replace or supplement standard BLAS/LAPACK implementations with Intel's tuned routines for performance-critical code
- Develop high-performance numerical simulations in physics, chemistry, or machine learning on Intel platforms
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides optimized C and Data Parallel C++ (DPC++) interfaces to Intel's oneAPI Math Kernel Library for high-performance linear algebra and mathematical computing on Intel CPUs and GPUs.
Yes, if you are developing C or C++ applications that require high-performance mathematical routines on Intel hardware and are willing to manage the runtime dependencies and MKLROOT configuration. Not recommended for pure Python workflows (use NumPy/SciPy instead) or if you need cross-platform portability beyond Linux and Windows. Verify license compatibility with your project before committing.
Install
onemkl-sycl-blas on PyPI
pip
pip install onemkl-sycl-blasuv
uv add onemkl-sycl-blaspoetry
poetry add onemkl-sycl-blasInstalling onemkl-sycl-blas
Before you install
Medium install friction due to three runtime dependencies (dpcpp-cpp-rt, intel-opencl-rt, mkl) that must be present. Actively maintained with a recent release. Note that MKLROOT environment variable requires manual setup post-installation.
License in practice
Licensed under Intel Simplified Software License (proprietary, not SPDX-identified). License treatment is unclear, so review Intel's terms before integrating into your project to confirm compatibility with your use case.
Quickstart
# Install
pip install onemkl-sycl-blas
# Import and use (C/DPC++ interfaces available)
import onemkl_sycl_blas
# Call optimized routines via C or DPC++ language bindings
MKLROOT environment variable must be configured manually after installation; dpcpp-cpp-rt, intel-opencl-rt, and mkl runtime dependencies must be installed and available on your system.
Verify before relying
- Exact Python version compatibility (requires_python is unspecified in metadata)
- Whether DPC++ compiler and Intel GPU drivers are required for GPU acceleration
- Specific performance gains vs. standard NumPy/SciPy on typical workloads
- Whether MKLROOT setup is documented in the package itself or only in external Intel docs
Package facts
| License | Intel Simplified Software License (unclear) |
| Python support | not specified |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 3 — dpcpp-cpp-rt, intel-opencl-rt, mkl |
| Maintenance | actively maintained — 44 days since the last release |
| First released | |
| Downloads | 171,820/month — #10,353 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: onemkl_sycl_blas-2026.1.0-py2.py3-none-manylinux_2_28_x86_64.whl; onemkl_sycl_blas-2026.1.0-py2.py3-none-win_amd64.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
blisProvides fast BLAS-like linear algebra…
permissive · top 1,000 on PyPI
mklIntel oneAPI Math Kernel Library provides…
unclear · top 15,000 on PyPI
onemkl-sycl-lapackProvides optimized C and Data Parallel C++…
unclear · top 15,000 on PyPI
onemkl-sycl-sparseProvides C and Data Parallel C++ (DPC++)…
unclear · top 15,000 on PyPI
daaloneDAL is a C++ and DPC++ library that…
unclear · top 15,000 on PyPI
onemkl-sycl-rngProvides C and Data Parallel C++ (DPC++)…
unclear · top 15,000 on PyPI
onemkl-sycl-dftProvides optimized C and Data Parallel C++…
unclear · top 15,000 on PyPI
onemkl-licenseProvides C and Data Parallel C++ (DPC++)…
unclear · top 15,000 on PyPI
mkl-includeProvides C and Data Parallel C++ (DPC++)…
unclear · top 15,000 on PyPI
daal4pydaal4py provides a Python API to Intel's oneAPI…
permissive · top 15,000 on PyPI