Developer Guide
Developer Guide for Intel® oneAPI Math Kernel Library Linux*
ID
766690
Date
6/30/2025
Public
A newer version of this document is available. Customers should click here to go to the newest version.
Getting Help and Support
What's New
Notational Conventions
Related Information
Getting Started
Structure of the Intel® oneAPI Math Kernel Library
Linking Your Application with the Intel® oneAPI Math Kernel Library
Managing Performance and Memory
Language-Specific Usage Options
Obtaining Numerically Reproducible Results
Coding Tips
Managing Output
Working with the Intel® Math Kernel Library Cluster Edition Software
Managing Behavior of the Intel® oneAPI Math Kernel Library with Environment Variables
Configuring Your Integrated Development Environment to Link with Intel® oneAPI Math Kernel Library
Intel® Math Kernel Library Benchmarks
Appendix A: Intel® oneAPI Math Kernel Library Language Interfaces Support
Appendix B: Support for Third-Party Interfaces
Appendix C: Directory Structure in Detail
Notices and Disclaimers
OpenMP* Threaded Functions and Problems
Functions Threaded with Intel® Threading Building Blocks
Avoiding Conflicts in the Execution Environment
Techniques to Set the Number of Threads
Setting the Number of Threads Using an OpenMP* Environment Variable
Changing the Number of OpenMP* Threads at Run Time
Using Additional Threading Control
Calling oneMKL Functions from Multi-threaded Applications
Using Intel® Hyper-Threading Technology
Managing Multi-core Performance
Managing Performance with Heterogeneous Cores
Overview of the Intel® Distribution for LINPACK* Benchmark
Overview of the Intel® Optimized HPL-AI* Benchmark
Contents of the Intel® Distribution for LINPACK* Benchmark and the Intel® Optimized HPL-AI* Benchmark
Building the Intel® Distribution for LINPACK* Benchmark and the Intel® Optimized HPL-AI* Benchmark for a Customized MPI Implementation
Building the Netlib HPL from Source Code
Configuring Parameters
Ease-of-use Command-Line Parameters
Running the Intel® Distribution for LINPACK* Benchmark and the Intel® Optimized HPL-AI* Benchmark
Heterogeneous Support in the Intel® Distribution for LINPACK* Benchmark
Environment Variables
Improving Performance of Your Cluster
Overview of the Intel Optimized HPCG
Versions of the Intel® CPU Optimized HPCG
Versions of the Intel® GPU Optimized HPCG
Getting Started with Intel® CPU Optimized HPCG
Getting Started with Intel® GPU Optimized HPCG
Choosing the Best Configuration and Problem Sizes for CPUs
Choosing the Best HPCG Configuration for GPUs
Using Code Examples
The Intel® oneAPI Math Kernel Library (oneMKL) package includes code examples, located in the share/doc/mkl/examples subdirectory of the installation directory. Use the examples to determine:
- Whether Intel® oneAPI Math Kernel Library (oneMKL) is working on your system
- How to call the library
- How to link the library
The examples are grouped by programming languages and Intel® oneAPI Math Kernel Library (oneMKL) function domains. Refer to the README.txt file in the share/doc/mkl/examples subdirectory for instructions on building the examples. Source code for the examples is in the next-level source subdirectory.
Parent topic: Getting Started
See Also
High-Level Directory Structure A table listing the main components of the directory structure.
oneAPI Samples Catalog These samples were designed to help you develop, offload, and optimize multiarchitecture applications targeting CPUs, GPUs, and FPGAs.