2. AOCL-LAPACK#
AOCL-LAPACK is a high performant implementation of Linear Algebra PACKage (LAPACK). LAPACK provides routines for solving systems of linear equations, least-squares problems, eigenvalue problems, singular value problems, and the associated matrix factorizations. It is extensible, easy to use, and available under an open-source license. Applications relying on standard Netlib LAPACK interfaces can utilize AOCL-LAPACK with virtually no changes to their source code. AOCL-LAPACK supports C, Fortran, and C++ template interfaces (for a subset of APIs) for the LAPACK APIs.
AOCL-LAPACK is based on libFLAME, which was originally developed by current and former members of the Science of High-Performance Computing (SHPC) group in the Institute for Computational Engineering and Sciences at The University of Texas at Austin under the project name libflame. The upstream libFLAME repository is available on GitHub. AMD is actively optimizing key routines in libFLAME as a part of the AOCL-LAPACK library, for AMD “Zen”-based architectures in the “amd” fork of libFLAME hosted on AMD GitHub.
From AOCL 4.1, AOCL-LAPACK is compatible with LAPACK 3.11.0 specification. In combination with the AOCL-BLAS library, which includes optimizations for the AMD “Zen”-based processors, AOCL-LAPACK enables running high performing LAPACK functionalities on AMD platforms.
AOCL-LAPACK supports C, Fortran, and C++ template interfaces for the LAPACK APIs.
AOCL-LAPACK provides standard Fortran LAPACK APIs. Please refer to Netlib documentation to see the API definitions.
AOCL-LAPACK provides standard C Interface to LAPACK APIs. Please refer to LAPACKE Netlib documentation to see the API definitions.
AOCL-LAPACK provides standard C++ Interface to LAPACK APIs. Please refer CPP Interface documentation.
AOCL-LAPACK is developed and maintained by AMD. For support, send an email to toolchainsupport@amd.com.