Automatically Tuned Linear Algebra Software : ATLAS

ATLAS for ARM and anrdoid

http://www.vesperix.com/arm/

http://en.wikipedia.org/wiki/Automatically_Tuned_Linear_Algebra_Software

ATLAS provides a mature open source implementation of BLAS APIs for C and Fortran77.

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.

It is released under a BSD-style license without advertising clause,

and many well-known mathematics applications including MATLAB, Mathematica, Scilab, Sage, and some builds of GNU Octave may use it.

Quick Reference Guide to the BLAS

http://www.netlib.org/lapack/lug/node145.html

LAPACK

When integrating the ATLAS BLAS with LAPACK an important consideration is the choice of blocking factor for LAPACK.

If the ATLAS blocking factor is small enough the blocking factor of LAPACK could be set to match that of ATLAS.

To take advantage of recursive factorization, ATLAS provides replacement routines for some LAPACK routines.

These simply overwrite the corresponding LAPACK routines from Netlib.