onemkl-sycl-sparse
Intel® oneAPI Math Kernel Library
What it is and what it does
onemkl-sycl-sparse is Intel's sparse linear algebra library packaged for Python, exposing C and DPC++ interfaces to highly optimized routines for sparse matrix computations. It targets applications requiring maximum performance on Intel hardware—both CPUs and GPUs—and is part of the broader oneAPI Math Kernel Library ecosystem.
The package ships as platform-specific wheels (Linux x86_64 and Windows x86_64) and depends on four runtime libraries: the DPC++ C++ runtime, Intel OpenCL runtime, the base MKL library, and onemkl-sycl-blas. After installation, you must manually configure the MKLROOT environment variable to point to the library installation; this is not done automatically. The library is intended for developers building high-performance numerical applications in C, C++, or languages that can call C interfaces.
Use it for:
- Accelerate sparse matrix-vector products and factorizations in scientific computing workflows on Intel CPUs or GPUs.
- Optimize large-scale linear solvers for sparse systems in engineering simulations or machine learning training pipelines.
- Build DPC++ applications that require vendor-optimized sparse BLAS operations without reimplementing algorithms.
- Integrate Intel GPU acceleration into existing C/C++ codebases that perform sparse tensor computations.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides C and Data Parallel C++ (DPC++) interfaces to Intel's oneAPI Math Kernel Library for optimized sparse linear algebra operations on Intel CPUs and GPUs.
Yes, if you need sparse linear algebra on Intel hardware and are willing to manage manual MKLROOT configuration and platform constraints. The package is actively maintained, has no known vulnerabilities, and targets a specific high-performance niche. Not suitable for cross-platform portability or if you lack Intel CPU/GPU hardware or the DPC++ toolchain.
Install
onemkl-sycl-sparse on PyPI
pip
pip install onemkl-sycl-sparseuv
uv add onemkl-sycl-sparsepoetry
poetry add onemkl-sycl-sparseInstalling onemkl-sycl-sparse
Before you install
Medium install friction due to four runtime dependencies (dpcpp-cpp-rt, intel-opencl-rt, mkl, onemkl-sycl-blas) and platform-specific wheels (Linux x86_64, Windows x86_64 only). Active maintenance with recent release.
License in practice
Licensed under Intel Simplified Software License (proprietary, non-SPDX). License treatment is unclear; review Intel's terms before use in commercial or redistributed contexts.
Quickstart
pip install onemkl-sycl-sparse
# Then import and call sparse routines via C/DPC++ interfaces
# Example: link against liboneapi_sycl_sparse.so (Linux) or .dll (Windows)
MKLROOT environment variable must be set manually after installation; not configured automatically by PyPI. Requires Intel DPC++ compiler toolchain and supported Intel CPU or GPU hardware.
Verify before relying
- Whether MKLROOT setup is required for all use cases or only certain sparse operations.
- Specific sparse matrix formats and operations supported by this package version.
- GPU support scope: which Intel GPU architectures are compatible.
- Python version compatibility (requires_python is unspecified in metadata).
Package facts
| License | Intel Simplified Software License (unclear) |
| Python support | not specified |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 4 — dpcpp-cpp-rt, intel-opencl-rt, mkl, onemkl-sycl-blas |
| Maintenance | actively maintained — 44 days since the last release |
| First released | |
| Downloads | 166,340/month — #10,497 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: onemkl_sycl_sparse-2026.1.0-py2.py3-none-manylinux_2_28_x86_64.whl; onemkl_sycl_sparse-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
onemkl-sycl-blasProvides optimized C and Data Parallel C++…
unclear · top 15,000 on PyPI
onemkl-sycl-lapackProvides optimized C and Data Parallel C++…
unclear · top 15,000 on PyPI
mklIntel oneAPI Math Kernel Library provides…
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
numexprNumExpr evaluates numerical expressions on…
permissive · top 5,000 on PyPI
onemkl-sycl-dftProvides optimized C and Data Parallel C++…
unclear · top 15,000 on PyPI
qdldlProvides a Python interface to QDLDL, a free…
permissive · top 5,000 on PyPI
numkongNumKong provides mixed-precision linear algebra…
permissive · top 15,000 on PyPI
blisProvides fast BLAS-like linear algebra…
permissive · top 1,000 on PyPI