Skip to content

Intel® Data Analytics Acceleration Library (Intel® DAAL)

License

Notifications You must be signed in to change notification settings

Martin-Jia/daal

 
 

Repository files navigation

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.

License

Intel DAAL is licensed under Apache License 2.0.

Online Release Notes and Documentation

You can find What's New features per release on Intel(R) DAAL Release Notes web page and latest documentation on the Intel(R) Data Analytics Acceleration Library Documentation web page.

Deprecation Notice

With the introduction of daal4py, a package that supersedes PyDAAL, Intel is deprecating PyDAAL and will discontinue support starting with Intel® DAAL 2021 and Intel® Distribution for Python 2021. Until then Intel will continue to provide compatible pyDAAL pip and conda packages for newer releases of Intel DAAL and make it available in open source. However, Intel will not add the new features of Intel DAAL to pyDAAL. Intel recommends developers switch to and use daal4py.

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.

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.

List of supported Operating Systems and tools may be found at Intel DAAL web site.

Installation

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 https://github.com/intel/daal/releases. 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/daalvars.sh 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 https://github.com/intel/daal.git
    
  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 variables for one of the supported C/C++ compilers; for example:

  • Microsoft Visual Studio*:

     call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
    
  • Intel Compiler (Windows):

     call "C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\bin\compilervars.bat" intel64
    
  • Intel Compiler (Linux):

     source /opt/intel/compilers_and_libraries/linux/bin/compilervars.sh intel64
    
  1. Set an environment variables for one of the supported Java* compilers; for example:
  • Windows:

     set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77
     set PATH=%JAVA_HOME%\bin;%PATH%
     set INCLUDE=%JAVA_HOME%\include;%JAVA_HOME%\include\win32;%INCLUDE%
    
  • macOS:

     export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
     export PATH=$JAVA_HOME/bin:$PATH
     export CPATH=$JAVA_HOME/include:$JAVA_HOME/include/darwin:$CPATH
    
  • Linux:

     export JAVA_HOME=/usr/jdk/jdk1.6.0_02
     export PATH=$JAVA_HOME/bin:$PATH
     export CPATH=$JAVA_HOME/include:$JAVA_HOME/include/linux:$CPATH
    
  1. 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.

    Set an environment variables for Intel TBB; for example:

     call "C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\tbb\bin\tbbvars.bat" intel64 all
    
  2. 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.

Python*

Intel DAAL can be also used with Python* interfaces. You can find the pyDAAL package at http://anaconda.org/intel/pydaal.

See Also

About

Intel® Data Analytics Acceleration Library (Intel® DAAL)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 71.0%
  • Java 22.6%
  • C 5.7%
  • Makefile 0.5%
  • Shell 0.1%
  • Objective-C 0.1%