C++ API Reference for Intel® Data Analytics Acceleration Library 2020 Update 1

Namespaces | 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.
 

Enumerations

enum  CpuType {
  sse2 = 0, ssse3 = 1, sse42 = 2, avx = 3,
  avx2 = 4, avx512_mic = 5, avx512 = 6, avx512_mic_e1 = 7
}
 

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.

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