Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 12/16/2022
Public

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

Document Table of Contents

ScaLAPACK Routines

Intel® oneAPI Math Kernel Library implements routines from the ScaLAPACK package for distributed-memory architectures. Routines are supported for both real and complex dense and band matrices to perform the tasks of solving systems of linear equations, solving linear least-squares problems, eigenvalue and singular value problems, as well as performing a number of related computational tasks.

Intel® oneAPI Math Kernel Library ScaLAPACK routines are written in FORTRAN 77 with exception of a few utility routines written in C to exploit the IEEE arithmetic. All routines are available in all precision types: single precision, double precision, complexm, and double complex precision. See themkl_scalapack.h header file for C declarations of ScaLAPACK routines.

NOTE:

ScaLAPACK routines are provided only for Intel® 64 or Intel® Many Integrated Core architectures.

See descriptions of ScaLAPACK computational routines that perform distinct computational tasks, as well as driver routinesfor solving standard types of problems in one call. Additionally, Intel® oneAPI Math Kernel Library implements ScaLAPACKAuxiliary Routines, Utility Functions and Routines, and Matrix Redistribution/Copy Routines. The library includes routines for both real and complex data.

The <install_directory>/examples/scalapackf directory contains sample code demonstrating the use of ScaLAPACK routines.

Generally, ScaLAPACK runs on a network of computers using MPI as a message-passing layer and a set of prebuilt communication subprograms (BLACS), as well as a set of BLAS optimized for the target architecture. Intel® oneAPI Math Kernel Library version of ScaLAPACK is optimized for Intel® processors. For the detailed system and environment requirements, seeIntel® oneAPI Math Kernel Library Release Notes and Intel® oneAPI Math Kernel Library Developer Guide.

For full reference on ScaLAPACK routines and related information, see [SLUG].

Product and Performance Information

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

Notice revision #20201201