The BLAS (Basic Linear Algebra Subprograms) are high quality "building block" routines for performing basic vector and matrix operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they're commonly used in the development of high quality linear algebra software, LINPACK and LAPACK for example.

If a vendor-optimized version of the BLAS is not available, one can obtain a Fortran77 reference implementation from the blas directory on the Home Site below. However, this ``model implementation'' of the BLAS is not expected to perform as well as a specially tuned implementation on most high-performance computers -- on some machines it may give much worse performance -- but it allows users to run BLAS-based codes on machines that do not offer any other implementation of the BLAS.

Current Version:   N/A

License Type:   Free

Home Site:

Source Code Availability:


Available Binary Packages:

Targeted Platforms:

PCs, workstations

Software/Hardware Requirements:


Other Links: (Quick Reference Guide to the BLAS)
ATLAS (Self Optimizing BLAS implementation)
Pentium Pro Optimized BLAS
PHiPAC BLAS-compatible matrix-matrix multiply generator.
Pentium Optimized BLAS
C_BLAS 123 Commercial, optimized BLAS for C
dgemm for Alpha Chip with high performance

Mailing Lists/USENET News Groups: for comments and questions.

User Comments:

  • Some commercial numerical libraries such as NAG F77 library and some commercial compilers such as PGI compiling system comes with compiled BLAS and LAPACK.

See A Screen Shot? (Not Yet)

  SAL Home   |   Numerical Analysis   |   Misc

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.