Developer Guide for Intel® Data Analytics Acceleration Library 2019 Update 1

What's New

Intel® Data Analytics Acceleration Library (Intel® DAAL) is the library of Intel® architecture optimized building blocks covering all stages of data analytics: data acquisition from a data source, preprocessing, transformation, data mining, modeling, validation, and decision making.

Intel DAAL provides application programming interfaces for C++, Java*, and Python* languages.

Start with the summary of the product functionality.

The library consists of the following major components:

  • The Data Management component includes classes and utilities for data acquisition, initial preprocessing and normalization, for data conversion into numeric formats done by one of supported Data Sources, and for model representation.

  • The Algorithms component consists of classes that implement algorithms for data analysis (data mining), and data modeling (training and prediction).

  • The Services component includes classes and utilities used across Data Management and Algorithms components.

Algorithms implemented in the library support batch, online, and distributed processing modes of computations. More information.

Algorithms implemented in Intel DAAL include:

This document explains basics of programming with Intel DAAL.

You can download Intel® Data Analytics Acceleration Library (Intel® DAAL) application programming interface (API) references from

Browse Intel DAAL documentation

For more complete information about compiler optimizations, see our Optimization Notice.
Select sticky button color: 
Orange (only for download buttons)