uxlfoundation/oneDAL

oneAPI Data Analytics Library (oneDAL)

解决的问题

它为表格数据提供高性能、加速的机器学习例程,减少了线性回归、K-means 聚类和随机森林等常见数据科学任务所需的计算时间。

工作原理

该库使用 C++ 和 DPC++ 编写,利用硬件特定优化。它针对 CPU 使用 SIMD 指令并利用缓存结构,针对 GPU 加速使用 SYCL 框架和 oneMKL 库。它还支持多节点分布式设置,以便在多台机器上扩展性能。

适用对象

需要加速其 ML 工作流的数据科学家和软件工程师,特别是那些使用 C++ 或 Python(通过 scikit-learn 扩展)的人员。

亮点

  • 用于表格数据的加速例程(例如:线性回归、K-means、随机森林)。
  • 针对 CPU 和 GPU 的跨平台硬件加速。
  • 支持用于强扩展和弱扩展的多节点分布式计算。
  • 通过 scikit-learn-intelex 扩展与 scikit-learn 集成。
  • 通过 OAP MLlib 项目提升 Apache Spark MLlib 的性能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目