BLIS is a portable software framework for instantiating high-performance BLAS-like dense linear algebra libraries. The framework was designed to isolate essential kernels of computation that, when optimized, enable optimized implementations of most of its commonly used and computationally intensive operations. Select kernels have been optimized for the AMD EPYCTM processor family. The optimizations are done for single and double precision routines.
Highlights of AMD BLIS 2.0
- Improved BLIS performance on AMD Rome based architecture Level1 and Level2 BLAS performances improvements
- Framework changes to better handle memory management
- Improved DGEMM performance for AMD Rome based architectures
- Improved TRSM performance for small problem sizes for AMD EPYC™ 7001 and 7002 series based architectures
- BLIS build now supports both zen and zen2 configurations for AMD EPYC™ 7001 and 7002 series processors respectively
The package containing BLIS Library binaries which includes optimizations for the AMD EPYC™ processor family, examples and documentation are available in the Downloads section below.
Source code is available on GitHub https://github.com/amd/blis.
libFLAME is a portable library for dense matrix computations, providing much of the functionality present in LAPACK. It includes a compatibility layer, FLAPACK, which includes complete LAPACK implementation. The library provides scientific and numerical computing communities with a modern, high-performance dense linear algebra library that is extensible, easy to use, and available under an open source license. libFLAME is a C-only implementation and does not depend on any external FORTRAN libraries including LAPACK. There is an optional backward compatibility layer, lapack2flame, that maps LAPACK routine invocations to their corresponding native C implementations in libFLAME. This allows legacy applications to start taking advantage of libFLAME with virtually no changes to their source code.
In combination with the AMD optimized BLIS library, libFLAME enables running high performing LAPACK functionalities on AMD platforms. The performance of libFLAME on AMD platforms can be improved by just linking with the AMD optimized BLIS.
Highlights of AMD libFLAME 2.0
- Fixed missing check() symbols in lapack2flame
- Ported some BLIS build system bits to libFLAME
- Minor fixes in libFLAME build
- Few documentation updates
The package containing libFLAME binaries, examples and documentation are available in the Downloads section below
Source code is available on GitHub https://github.com/amd/libflame.