C++ API Reference for Intel® Data Analytics Acceleration Library 2019

Namespaces | Classes | Enumerations
Managing the Computational Environment

Provides methods to interact with the environment, including processor detection and control by the number of threads. More...

Namespaces

 daal::services
 Contains classes that implement service functionality, including error handling, memory allocation, and library version information.
 
 daal::services::interface1
 Contains version 1.0 of Intel(R) Data Analytics Acceleration Library (Intel(R) DAAL) interface.
 

Classes

class  Environment
 Class that provides methods to interact with the environment, including processor detection and control by the number of threads. More...
 
struct  Environment::_envStruct
 The environment structure. More...
 

Enumerations

enum  CpuType {
  sse2 = 0, ssse3 = 1, sse42 = 2, avx = 3,
  avx2 = 4, avx512_mic = 5, avx512 = 6, avx512_mic_e1 = 7
}
 
enum  CpuTypeEnable { cpu_default = 0, avx512_mic = 1, avx512 = 2, avx512_mic_e1 = 4 }
 CPU types. More...
 
enum  LibraryThreadingType { MultiThreaded = 0, SingleThreaded = 1 }
 

Enumeration Type Documentation

enum CpuType

Supported types of processor architectures

Enumerator
sse2 

Intel(R) Streaming SIMD Extensions 2 (Intel(R) SSE2)

ssse3 

Supplemental Streaming SIMD Extensions 3 (SSSE3)

sse42 

Intel(R) Streaming SIMD Extensions 4.2 (Intel(R) SSE4.2)

avx 

Intel(R) Advanced Vector Extensions (Intel(R) AVX)

avx2 

Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2)

avx512_mic 

Intel(R) Xeon Phi(TM) processors/coprocessors based on Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512)

avx512 

Intel(R) Xeon(R) processors based on Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512)

avx512_mic_e1 

Intel(R) Xeon Phi(TM) processors based on Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512) with support of AVX512_4FMAPS and AVX512_4VNNIW instruction groups. Should be used as parameter for setCpuId function only. Can`t be received as return value of setCpuId, getCpuId and enableInstructionsSet functions.

enum CpuTypeEnable

Deprecated:
This item will be removed in a future release.
Enumerator
cpu_default 

Default processor type

avx512_mic 

Intel(R) Xeon Phi(TM) processors/coprocessors based on Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512)

Deprecated:
This item will be removed in a future release.
avx512 

Intel(R) Xeon(R) processors based on Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512)

Deprecated:
This item will be removed in a future release.
avx512_mic_e1 

Intel(R) Xeon Phi(TM) processors based on Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512) with support of AVX512_4FMAPS and AVX512_4VNNIW instruction groups

enum LibraryThreadingType

The threading mode of the library

Enumerator
MultiThreaded 

Multi-threaded mode

SingleThreaded 

Single-threaded mode

For more complete information about compiler optimizations, see our Optimization Notice.