uxlfoundation/oneDAL
oneAPI Data Analytics Library (oneDAL)
What it solves
It provides high-performance, accelerated machine learning routines for tabular data, reducing the computation time required for common data science tasks like linear regression, K-means clustering, and random forests.
How it works
Written in C++ and DPC++, the library leverages hardware-specific optimizations. It uses SIMD instructions and cache structure exploitation for CPUs, and the SYCL framework and oneMKL library for GPU acceleration. It also supports multi-node distributed setups for scaling performance across multiple machines.
Who it’s for
Data scientists and software engineers who need to accelerate their ML workflows, specifically those using C++ or Python (via the scikit-learn extension).
Highlights
- Accelerated routines for tabular data (e.g., linear regression, K-means, random forests).
- Cross-platform hardware acceleration for CPUs and GPUs.
- Support for multi-node distributed computation for strong and weak scaling.
- Integration with scikit-learn through the scikit-learn-intelex extension.
- Performance boosts for Apache Spark MLlib via the OAP MLlib project.
Related
- Project
- Project
- Project
- Project
- Project