Next: PBLAS Up: Software Components Previous: LAPACK

## BLAS

The BLAS (Basic Linear Algebra Subprograms) [57, 59, 93] include subroutines for common linear algebra computations such as dot-products, matrix-vector multiplication, and matrix-matrix multiplication. As is well known, using matrix-matrix operations (in particular, matrix multiplication) tuned for a particular architecture can mask the effects of the memory hierarchy (cache misses, TLB misses, etc.) and permit floating-point operations to be performed near peak speed of the machine. An important aim of the BLAS is to provide a portability layer for computation.