Lably
Skip to content

Automatically Tuned Linear Algebra Software

  • 5 min read
  • 5 chapters

Related on Lably

Through Library (computing), Linear algebra and Open-source software

ATLAS is often recommended as a way to automatically generate an optimized BLAS library. While its performance often trails that of specialized libraries written for one specific hardware platform, it is often the first or even only optimized BLAS implementation available on new systems and is a large improvement over the generic BLAS available at Netlib. For this reason, ATLAS is sometimes used as a performance baseline for comparison with other products.

ATLAS runs on most Unix-like operating systems and on Microsoft Windows (using Cygwin). It is released under a BSD-style license without advertising clause, and many well-known mathematics applications including MATLAB, Mathematica, Scilab, SageMath, and some builds of GNU Octave may use it.

Functionality

ATLAS provides a full implementation of the BLAS APIs as well as some additional functions from LAPACK, a higher-level library built on top of BLAS. In BLAS, functionality is divided into three groups called levels 1, 2 and 3.

  • Level 1 contains vector operations of the form
y←αx+y
as well as scalar dot products and vector norms, among other things.
  • Level 2 contains matrix-vector operations of the form
y←αAx+βy
as well as solving Tx=y for x with T being triangular, among other things.
  • Level 3 contains matrix-matrix operations such as the widely used General Matrix Multiply (GEMM) operation
C←αAB+βC
as well as solving B←αT−1B for triangular matrices T, among other things.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Computing and communication