GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - uxlfoundation/oneDAL: oneAPI Data Analytics Library (oneDAL)

BranchesTags
Open more actions menu

Latest commit

 

History

2,837 Commits
2,837 Commits

Folders and files

NameName
Last commit message
Last commit date
.ci
.ci
 
 
.github
.github
 
 
cmake
cmake
 
 
conda-recipe
conda-recipe
 
 
cpp
cpp
 
 
data
data
 
 
deploy
deploy
 
 
dev
dev
 
 
docs
docs
 
 
examples
examples
 
 
samples
samples
 
 
.bazelrc
.bazelrc
 
 
.bazelversion
.bazelversion
 
 
.coderabbit.yaml
.coderabbit.yaml
 
 
.editorconfig
.editorconfig
 
 
.editorconfig-checker.json
.editorconfig-checker.json
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
AGENTS.md
AGENTS.md
 
 
BUILD
BUILD
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
INSTALL.md
INSTALL.md
 
 
LICENSE
LICENSE
 
 
MAINTAINERS.md
MAINTAINERS.md
 
 
MODULE.bazel
MODULE.bazel
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
makefile
makefile
 
 
makefile.lst
makefile.lst
 
 
makefile.ver
makefile.ver
 
 
third-party-programs.txt
third-party-programs.txt
 
 

Repository files navigation

oneAPI Data Analytics Library

Installation   |   Documentation   |   Support   |   Examples   |   How to Contribute   

Build Status License OpenSSF Best Practices OpenSSF Scorecard Join the community on GitHub Discussions

oneAPI Data Analytics Library (oneDAL) is a C++ and DPC++ library (powering the Extension for Scikit-learn in Python) which implements accelerated machine learning routines for tabular data (e.g. linear regression, K-means clustering, random forests, etc.) for CPUs, GPUs, and multi-node distributed setups.

Acceleration on CPUs is achieved by leveraging SIMD instructions and exploiting cache structures of modern hardware, while GPU acceleration leverages the SYCL framework and the oneMKL library.

OneDAL is part of the UXL Foundation and is an implementation of the oneAPI specification for the oneDAL component.

Usage

There are different ways for you to build high-performance data science applications that use the advantages of oneDAL:

  • Use Extension for Scikit-learn* to accelerate existing scikit-learn code by making it call oneDAL behind the scenes.
  • Use oneDAL C++ interfaces with or without SYCL support (learn more).

Installation

Check the System Requirements before installing to ensure compatibility with your system.

There are several options available for installing oneDAL:

  • Binary Distribution: pre-built binary packages are available from the following sources:

    • Intel® oneAPI:

      • Download as the Stand-Alone oneAPI Data Analytics Library
    • Conda:

      Channel Version
      conda-forge Anaconda-Server Conda-forge Badge
    • NuGet

  • Source Distribution: Clone this GitHub repository or download a specific version of oneDAL from the GitHub releases page and follow the instructions in the INSTALL.md file.

Examples

C++ Examples:

  • oneAPI interfaces with SYCL support
  • oneAPI interfaces without SYCL support
  • DAAL interfaces

Python Examples:

  • scikit-learn-intelex
Other Examples
  • MPI

Documentation

oneDAL documentation:

  • Release Notes
  • Get Started Guide
  • Developer Guide and Reference

Other related documentation:

  • Extension for Scikit-learn* documentation
  • oneDAL Specifications

Apache Spark MLlib

oneDAL library is used for Spark MLlib acceleration as part of OAP MLlib project and allows you to get a 3-18x increase in performance compared to the default Apache Spark MLlib.

Technical details: FPType: double; HW: 7 x m5.2xlarge AWS instances; SW: Intel DAAL 2020 Gold, Apache Spark 2.4.4, emr-5.27.0; Spark config num executors 12, executor cores 8, executor memory 19GB, task cpus 8

Scaling

oneDAL supports distributed computation mode that shows excellent results for strong and weak scaling:

oneDAL K-Means fit, strong scaling result oneDAL K-Means fit, weak scaling results

Technical details: FPType: float32; HW: Intel Xeon Processor E5-2698 v3 @2.3GHz, 2 sockets, 16 cores per socket; SW: Intel® DAAL (2019.3), MPI4Py (3.0.0), Intel® Distribution Of Python (IDP) 3.6.8; Details available in the article https://arxiv.org/abs/1909.11822

Governance

The oneDAL project is governed by the UXL Foundation and you can get involved in this project in multiple ways. It is possible to join the AI Special Interest Group (SIG) meetings where the group discuss and demonstrates work using this project. Members can also join the Open Source and Specification Working Group meetings.

You can also join the mailing lists for the UXL Foundation to be informed of when meetings are happening and receive the latest information and discussions.

You can contribute to this project and also contribute to the specification for this project, read the CONTRIBUTING page for more information.

Support

Ask questions and engage in discussions with oneDAL developers, contributers, and other users through the following channels:

  • GitHub Discussions
  • Community Forum

You may reach out to project maintainers privately at [email protected].

Security

To report a vulnerability, refer to Intel vulnerability reporting policy.

Contribute

We welcome community contributions. Check our contributing guidelines to learn more. You can also contact the oneDAL team via UXL Foundation Slack using #onedal channel.

License

oneDAL is distributed under the Apache License 2.0 license. See LICENSE for more information.

About

oneAPI Data Analytics Library (oneDAL)

uxlfoundation.github.io/oneDAL/

Topics

ai-inferenceai-machine-learningai-traininganalyticsbig-datacppdata-analysisdata-sciencehacktoberfestmachine-learningmachine-learning-algorithmsoneapionedalswrepo

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

654 stars

Watchers

43 watching

Forks

231 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.