Get Link
|
Sync TOC
|
<<
|
>>
Search Options:
Search Titles Only
Match All Words
Match Whole Words
Show Results in Tree
Developer Guide for Intel® oneAPI Math Kernel Library for macOS*
Getting Help and Support
What's New
Notational Conventions
Related Information
Getting Started
Shared Library Versioning
CMake Config for oneMKL
Checking Your Installation
Setting Environment Variables
Compiler Support
Using Code Examples
Before You Begin Using the Intel® oneAPI Math Kernel Library
Structure of the Intel® oneAPI Math Kernel Library
Architecture Support
High-level Directory Structure
Layered Model Concept
Linking Your Application with the Intel® oneAPI Math Kernel Library
Linking Quick Start
Using the -qmkl Compiler Option
Using the Single Dynamic Library
Selecting Libraries to Link with
Using the Link-line Advisor
Using the Command-line Link Tool
Linking Examples
Linking on Intel® 64 Architecture Systems
Linking in Detail
Listing Libraries on a Link Line
Dynamically Selecting the Interface and Threading Layer
Linking with Interface Libraries
Using the ILP64 Interface vs. LP64 Interface
Linking with Fortran 95 Interface Libraries
Linking with Threading Libraries
Linking with Compiler Run-time Libraries
Linking with System Libraries
Building Custom Dynamically Linked Shared Libraries
Using the Custom Dynamically Linked Shared Library Builder
Composing a List of Functions
Specifying Function Names
Distributing Your Custom Dynamically Linked Shared Library
Managing Performance and Memory
Improving Performance with Threading
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
oneMKL-specific Environment Variables for OpenMP Threading Control
MKL_DYNAMIC
MKL_DOMAIN_NUM_THREADS
MKL_NUM_STRIPES
Setting the Environment Variables for Threading Control
Calling oneMKL Functions from Multi-threaded Applications
Using Intel® Hyper-Threading Technology
Improving Performance for Small Size Problems
Using MKL_DIRECT_CALL in C Applications
Using MKL_DIRECT_CALL in Fortran Applications
Limitations of the Direct Call
Other Tips and Techniques to Improve Performance
Coding Techniques
Improving oneMKL Performance on Specific Processors
Operating on Denormals
Using Memory Functions
Memory Leaks in Intel® oneAPI Math Kernel Library
Redefining Memory Functions
Language-specific Usage Options
Using Language-Specific Interfaces with Intel® oneAPI Math Kernel Library
Interface Libraries and Modules
Fortran 95 Interfaces to LAPACK and BLAS
Compiler-dependent Functions and Fortran 90 Modules
Mixed-language Programming with the Intel Math Kernel Library
Calling LAPACK, BLAS, and CBLAS Routines from C/C++ Language Environments
Using Complex Types in C/C++
Calling BLAS Functions that Return the Complex Values in C/C++ Code
Obtaining Numerically Reproducible Results
Getting Started with Conditional Numerical Reproducibility
Specifying Code Branches
Reproducibility Conditions
Setting the Environment Variable for Conditional Numerical Reproducibility
Code Examples
Coding Tips
Example of Data Alignment
Using Predefined Preprocessor Symbols for Intel® MKL Version-Dependent Compilation
Managing Output
Using oneMKL Verbose Mode
Version Information Line
Call Description Line
Working with the Intel® oneAPI Math Kernel Library Cluster Software
Linking with oneMKL Cluster Software
Setting the Number of OpenMP* Threads
Using Shared Libraries
Setting Environment Variables on a Cluster
Interaction with the Message-passing Interface
Using a Custom Message-Passing Interface
Examples of Linking for Clusters
Examples for Linking a C Application
Examples for Linking a Fortran Application
Managing Behavior of the Intel® oneAPI Math Kernel Library with Environment Variables
Managing Behavior of Function Domains with Environment Variables
Setting the Default Mode of Vector Math with an Environment Variable
Managing Performance of the Cluster Fourier Transform Functions
Managing Invalid Input Checking in LAPACKE Functions
Instruction Set Specific Dispatching on Intel® Architectures
Configuring Your Integrated Development Environment to Link with Intel® oneAPI Math Kernel Library
Configuring the Apple Xcode* Developer Software
Intel® oneAPI Math Kernel Library Benchmarks
Intel Optimized LINPACK Benchmark for macOS*
Contents
Running the Software
Known Limitations
Appendix A: Intel® oneAPI Math Kernel Library Language Interfaces Support
Language Interfaces Support, by Function Domain
Include Files
Appendix B: Support for Third-Party Interfaces
FFTW Interface Support
Appendix C: Directory Structure In Detail
Static Libraries
Dynamic Libraries
Notices and Disclaimers