Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Intelยฎ Data Analytics Acceleration Library (Intelยฎ DAAL)

Subscribe to updates I use daal

Statistics on daal

Number of watchers on Github 190
Number of open issues 6
Average time to close an issue about 2 months
Main language C++
Open pull requests 3+
Closed pull requests 2+
Last commit almost 2 years ago
Repo Created over 3 years ago
Repo Last Updated over 1 year ago
Size 558 MB
Organization / Authorintel
Latest Release2018_u1
Page Updated
Do you use daal? Leave a review!
View open issues (6)
View daal activity
View on github
Fresh, new opensource launches ๐Ÿš€๐Ÿš€๐Ÿš€
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating daal for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Intel(R) Data Analytics Acceleration Library

Intel(R) Data Analytics Acceleration Library (Intel(R) DAAL) helps speed up big data analysis by providing highly optimized algorithmic building blocks for all stages of data analytics (preprocessing, transformation, analysis, modeling, validation, and decision making) in batch, online, and distributed processing modes of computation.


Intel DAAL is licensed under Apache License 2.0.

Online Documentation

You can find the latest Intel DAAL documentation on the Intel(R) Data Analytics Acceleration Library 2017 Documentation web page.

How to Contribute

We welcome community contributions to Intel DAAL. If you have an idea how to improve the product:

We will review your contribution and, if any additional fixes or modifications are necessary, may give some feedback to guide you. When accepted, your pull request will be merged into our internal and GitHub* repositories.

Intel DAAL is licensed under Apache License, Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.

System Requirements

Intel DAAL supports the IA-32 and Intel(R) 64 architectures. For a detailed explanation of these architecture names, read the Intel Architecture Platform Terminology for Development Tools article.

The lists below contain the system requirements necessary to support application development with Intel DAAL. We tested Intel DAAL on the operating systems and with the compilers listed below, but Intel DAAL is expected to work on many more Linux* distributions as well.

Let us know if you have any troubles with the distribution you are using.

Validated Operating Systems

  • Windows* 8 (IA-32 / Intel(R) 64)
  • Windows* 8.1 (IA-32 / Intel(R) 64)
  • Windows* 10 (IA-32 / Intel(R) 64)
  • Windows Server* 2008 R2 SP1 and SP2
  • Windows HPC Server* 2008 R2
  • Windows Server* 2012
  • Red Hat Enterprise Linux* 6 (IA-32 / Intel(R) 64)
  • Red Hat Enterprise Linux* 7 (IA-32 / Intel(R) 64)
  • Red Hat Fedora Core* 20 (IA-32 / Intel(R) 64)
  • Red Hat Fedora Core* 23 (IA-32 / Intel(R) 64)
  • Red Hat Fedora Core* 24 (IA-32 / Intel(R) 64)
  • SUSE Linux Enterprise Server* 11
  • SUSE Linux Enterprise Server* 12
  • Debian GNU/Linux* 8 (IA-32 / Intel(R) 64)
  • Ubuntu* 14.04 LTS (IA-32 / Intel(R) 64)
  • Ubuntu* 15.10 (IA-32 / Intel(R) 64)
  • OS X* 10.11 (Xcode* 7.0)
  • macOS* 10.12 (Xcode* 8.0)

Validated C/C++ Compilers for Windows*

  • Intel(R) C++ Compiler 16.0 for Windows* OS
  • Intel(R) C++ Compiler 17.0 for Windows* OS
  • Microsoft Visual Studio* 2013
  • Microsoft Visual Studio* 2015

Validated C/C++ Compilers for Linux*

  • Intel(R) C++ Compiler 16.0 for Linux* OS
  • Intel(R) C++ Compiler 17.0 for Linux* OS
  • GNU Compiler Collection* 5.1 and later

Validated C/C++ Compilers for macOS*

  • Intel(R) C++ Compiler 16.0 for OS X*
  • Intel(R) C++ Compiler 17.0 for OS X*
  • Clang* from Xcode* 7
  • Clang* from Xcode* 8

Validated Java* Compilers:

  • Java* SE 8 from Sun Microsystems*


You can install Intel DAAL from the provided binary packages or from the GitHub* sources.

For platform-specific getting started documents, see the following pages:

Installing from the Binaries

You can download an archive from the GitHub* release page at This archive contains a script to set the environment variables for library usage in the daal/bin directory.

If you have issues with running the script, you may need to replace the INSTALLDIR string in daal/bin/ and/or daal/bin/daalvars.csh with the name of the directory where you unpacked the archive.

Installing from the Sources

Required Software

Installation Steps

  1. Clone the sources from GitHub* as follows:

    git clone --recursive
  2. Set the PATH environment variable to the MSYS2* bin directory (Windows* only); for example:

    set PATH=C:\msys64\usr\bin;%PATH%
  3. Set an environment variable for Microsoft Visual Studio* (Windows* only); for example:

    call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
  4. Set an environment variable for one of the supported C/C++ compilers

  5. Set an environment variable for one of the supported Java* compilers; for example:

    set PATH=C:\Program Files\Java\jdk1.8.0_77\bin;%PATH%
    set INCLUDE=C:\Program Files\Java\jdk1.8.0_77\include;C:\Program Files\Java\jdk1.8.0_77\include\win32;%INCLUDE%
  6. Install Intel(R) Threading Building Blocks (Intel(R) TBB) (Windows* only)

    Download and install free Community License Intel TBB. See this page for more details.

    Copy Intel TBB header files and libraries into Intel DAAL folder. E.g.: xcopy /I /Y /Q /E C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\redist %DAALDIR%\externals\tbb\win\redist xcopy /I /Y /Q /E C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\tbb %DAALDIR%\externals\tbb\win\tbb

  7. Build Intel DAAL via the command-line interface with the following commands, depending on your platform:

  • on Linux* using Intel(R) C++ Compiler:

        make daal PLAT=lnx32e
  • on Linux* using GNU Compiler Collection*:

        make daal PLAT=lnx32e COMPILER=gnu
  • on macOS* using Intel(R) C++ Compiler:

        make daal PLAT=mac32e
  • on macOS* using Clang*:

        make daal PLAT=mac32e COMPILER=clang
  • on Windows* using Intel(R) C++ Compiler:

        make daal PLAT=win32e
  • on Windows* using Microsoft Visual* C++ Compiler:

        make daal PLAT=win32e COMPILER=vc

Built libraries are located in the __release_{os_name}/daal directory.


Intel DAAL can be also used with Python* interfaces. You can find the pyDAAL package at

See Also

daal open issues Ask a question     (View All Issues)
  • about 3 years class definition in daal_atomic_int.h
daal open pull requests (View All Pulls)
  • Atomic class definition redundant
  • Updated
  • adding daal4scripting TP
daal list of languages used
daal latest release notes
2018_u1 DAAL 2018 Update 1

Revision: 26637

Linux* (32-bit and 64-bit binary): l_daal_oss_p_2018.1.014.tgz macOS* (32-bit and 64-bit binary): m_daal_oss_p_2018.1.014.tgz

Note: Please, use Git client with enabled Git LFS module to clone repository if you want to get sources. We are working with GitHub support to enable correct work of archives Source code (zip)andSource code (tar.gz)".

2017_u4 DAAL 2017 Update 4

Revision: 25422

Linux* (32-bit and 64-bit binary): l_daal_oss_p_2017.4.020.tgz macOS* (32-bit and 64-bit binary): m_daal_oss_p_2017.4.020.tgz

2018 DAAL 2018

Revision: 25970

Linux* (32-bit and 64-bit binary): l_daal_oss_p_2018.0.013.tgz macOS* (32-bit and 64-bit binary): m_daal_oss_p_2018.0.013.tgz

Other projects in C++