Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Linux*

ID 766690
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

High-Level Directory Structure

Directory

Contents

<mkl directory>

Installation directory of the Intel® oneAPI Math Kernel Library (oneMKL)

Subdirectories of<mkl directory>

env

Scripts and module files to set environmental variables in the user shell

share/mkl/benchmarks/linpack

Shared-memory (SMP) version of the LINPACK benchmark

share/mkl/benchmarks/mp_linpack

Message-passing interface (MPI) version of the LINPACK benchmark

share/mkl/benchmarks/hpcg

Intel® High Performance Conjugate Gradient Benchmark (Intel® HPCG) containing hpcg_cpu/ and hpcg_gpu/ folders with the optimized for CPU and optimized for GPU binaries and source code respectively

share/doc/mkl/examples

Source and data files for Intel® oneAPI Math Kernel Library (oneMKL) examples. Provided in archives corresponding to Intel® oneAPI Math Kernel Library (oneMKL) components selected during installation

include

Include files for the library routines and examples

include/mkl/ia32

Fortran 95 .mod files for the IA-32 architecture and Intel® Fortran compiler

include/mkl/intel64/ilp64

Fortran 95 .mod files for the Intel® 64 architecture, Intel Fortran compiler, and ILP64 interface

include/fftw

Header files for the FFTW2 and FFTW3 interfaces

include/oneapi

Header files for DPC++ interfaces.

share/mkl/interfaces/blas95

Fortran 95 interfaces to BLAS and a makefile to build the library

share/mkl/interfaces/fftw2x_cdft

MPI FFTW 2.x interfaces to the Intel® oneAPI Math Kernel Library (oneMKL) Cluster FFT

share/mkl/interfaces/fftw3x_cdft

MPI FFTW 3.x interfaces to the Intel® oneAPI Math Kernel Library (oneMKL) Cluster FFT

share/mkl/interfaces/fftw2xc

FFTW 2.x interfaces to the Intel® oneAPI Math Kernel Library (oneMKL) FFT (C interface)

share/mkl/interfaces/fftw2xf

FFTW 2.x interfaces to the Intel® oneAPI Math Kernel Library (oneMKL) FFT (Fortran interface)

share/mkl/interfaces/fftw3xc

FFTW 3.x interfaces to the Intel® oneAPI Math Kernel Library (oneMKL) FFT (C interface)

share/mkl/interfaces/fftw3xf

FFTW 3.x interfaces to the Intel® oneAPI Math Kernel Library (oneMKL) FFT (Fortran interface)

share/mkl/interfaces/lapack95

Fortran 95 interfaces to LAPACK and a makefile to build the library

share/mkl/interfaces/mklmpi

Tool to create a custom MKLMPI wrapper library (BLACS) for use in MKL MPI-based applications like Cluster Sparse Solver and Scalapack.

lib32

Static libraries and shared objects for the IA-32 architecture

lib

Static libraries and shared objects for the Intel® 64 architecture

share/mkl/tools

Tools and plug-ins

share/mkl/tools/builder

Tools for creating custom dynamically linkable libraries

bin/<arch>

mkl_link_tool (see Using the Command-Line Link Tool)

Product and Performance Information

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.

Notice revision #20201201