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 Windows*
Getting Help and Support
What's New
Notational Conventions
Related Information
Getting Started
Shared Library Versioning
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
Automatically Linking a Project in the Visual Studio* Integrated Development Environment with Intel® oneAPI Math Kernel Library
Automatically Linking Your Microsoft Visual C/C++* Project with Intel® oneAPI Math Kernel Library
Automatically Linking Your Intel® Visual Fortran Project with Intel® oneAPI Math Kernel Library
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 IA-32 Architecture Systems
Linking on Intel® 64 Architecture Systems
Linking in Detail
Dynamically Selecting the Interface and Threading Layer
Linking with Interface Libraries
Using the cdecl and stdcall Interfaces
Using the ILP64 Interface vs. LP64 Interface
Linking with Fortran 95 Interface Libraries
Linking with Threading Libraries
Linking with Computational Libraries
Linking with Compiler Run-time Libraries
Linking with System Libraries
Building Custom Dynamic-link Libraries
Using the Custom Dynamic-link Library Builder in the Command-line Mode
Composing a List of Functions
Specifying Function Names
Building a Custom Dynamic-link Library in the Visual Studio* Development System
Distributing Your Custom Dynamic-link Library
Building a Universal Windows Driver
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 Environment Variables for Threading Control
Calling oneMKL Functions from Multi-threaded Applications
Using Intel® Hyper-threading Technology
Managing Multi-core Performance
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
Using the stdcall Calling Convention in C/C++
Compiling an Application that Calls the Intel® oneAPI Math Kernel Library and Uses the CVF Calling Conventions
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
Message-Passing Interface Support
Linking with oneMKL Cluster Software
Determining the Number of OpenMP* Threads
Using DLLs
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® 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
Programming with Intel® oneAPI Math Kernel Library in the Visual Studio* Integrated Development Environment
Configuring Your Integrated Development Environment to link with Intel® oneAPI Math Kernel Library
Configuring the Microsoft Visual C/C++* Development System to Link with Intel® oneAPI Math Kernel Library
Configuring Intel® Visual Fortran to Link with Intel® oneAPI Math Kernel Library
Getting Assistance for Programming in the Microsoft Visual Studio* IDE
Using Context-Sensitive Help
Using the IntelliSense* Capability
Intel® Math Kernel Library Benchmarks
Intel Optimized LINPACK Benchmark for Windows*
Contents
Running the Software
Known Limitations
Intel® Distribution for LINPACK* Benchmark
Overview
Contents
Building the Intel Optimized MP LINPACK Benchmark for Customized MPI Implementation
Building the Netlib HPL from Source Code
Configuring Parameters
Ease-of-use Command-line Parameters
Running the Intel Optimized MP LINPACK Benchmark
Heterogeneous Support in the Intel® Distribution for LINPACK* Benchmark
Environment Variables
Improving Performance of Your Cluster
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
Detailed Structure of the IA-32 Architecture Directories
Static Libraries in the lib\ia32_win Directory
Dynamic Libraries in the lib\ia32_win Directory
Contents of the redist\ia32 Directory
Detailed Structure of the Intel® 64 Architecture Directories
Static Libraries in the lib\intel64_win Directory
Dynamic Libraries in the lib\intel64_win Directory
Contents of the redist\intel64 Directory
Notices and Disclaimers