## Intel® oneAPI Math Kernel Library(Beta)

Accelerate Math Processing Routines

The Intel® oneAPI Math Kernel Library provides developers and data scientists with enhanced math routines for creating science, engineering, or financial applications. Use it to optimize code for current and future generations of Intel® CPUs and GPUs.

- Based on Intel® Math Kernel Library (Intel® MKL)—the most widely used math library in the data center compute industry†
- Uses Intel® oneAPI Data Parallel C++ APIs to maximize application performance through threaded and vectorized math functions
- Continues support for all Intel MKL functionality, including industry-standard C and Fortran APIs for compatibility with popular BLAS, LAPACK, and FFTW functions (no code changes required)

Get what you need to build and optimize your oneAPI projects for free. With an Intel® DevCloud account, you get 120 days of access to the latest Intel® hardware—CPUs, GPUs, FPGAs—and Intel oneAPI tools and frameworks. No software downloads. No configuration steps. No installations.

The Intel® oneAPI Math Kernel Library is included as part of the Intel® oneAPI Base Toolkit.

Speed up linear algebra computations with low-level routines that operate on vectors and matrices, and are compatible with these industry-standard BLAS and LAPACK operations:

- Level 1: Vector-vector operations
- Level 2: Matrix-vector operations
- Level 3: Matrix-matrix operations
- Eigen vectors and values, matrix factorizations and solvers

**Sparse Linear Algebra Functions**

- Matrix Multiplication: matrix vector multiplication for sparse matrices
- Triangular Solver: utilizes a solver system AX=B where A is a triangular sparse matrix

Transform a function of time into a function of frequency. Use FFT functions in one, two, or three dimensions with support for mixed radices. The supported functions include one-dimensional transforms in single- and double-precision versions and multidimensional, complex-to-complex transforms of arbitrary length.

- Engines: PHILOX4X32-10, MRG32K3A
- Distributions: Uniform, Gaussian, Log-normal, Discreet uniform, and Uniform bits

Manipulate values with traditional algebraic and trigonometric functions.

Intel Math Kernel Library - Production Version

Learn about additional capabilities in the current production version of this product.

Details

- Intel oneAPI Math Kernel Library

- Podcast: Port Math Libraries Across Heterogeneous Architectures
- Webinar: Develop in a Heterogeneous Environment with Intel® oneAPI Math Kernel Library

**Processors:**

- Intel® Core™ processors
- Intel® Xeon® Scalable processors

**GPUs:**

- Intel® Processor Graphics Gen9

**Languages:**

- Data Parallel C++ (DPC++)

**Note**Must have Intel® oneAPI Base Toolkit installed

- C and C++
- C#
- Fortran*

**Operating systems:**

- Windows*
- Linux*

**Compilers:**

- Intel® oneAPI DPC++ Compiler
- GNU Compiler Collection (GCC)*
- Other compilers that follow the same standards

**Development environments:**

- Windows: Microsoft Visual Studio*
- Linux: Eclipse* and Eclipse CDT (C/C++ Development Tooling)*

**Threading analysis:**

- Intel® oneAPI Threading Building Blocks
- OpenMP

**Interconnect fabric support:**

- Shared memory
- RDMA-capable network fabrics through a direct access programming library (DAPL) such as InfiniBand* and Myrinet*
- Sockets such as TCP/IP over Ethernet and Gigabit Ethernet Extender*, and Intel® Omni-Path Architecture

For more information, see the system requirements.

**Source**

† Data from Evans Data Software Developer survey, 2019

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804