Everything about Basic Linear Algebra Subprograms
Routines for performing common linear algebra operations
Basic Linear Algebra Subprograms (BLAS) is a specification that prescribes a set of low-level routines for performing common linear algebra operations such as vector addition, scalar multiplication, dot products, linear combinations, and matrix multiplication. They are the de facto standard low-level routines for linear algebra libraries; the routines have bindings for both C and Fortran. Although the BLAS specification is general, BLAS implementations are often optimized for speed on a particular machine, so using them can bring substantial performance benefits. BLAS implementations will take advantage of special floating point hardware such as vector registers or SIMD instructions. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Basic Linear Algebra SubprogramsA 5-minute orientation
- Skim a recent paper: Parallel time integration using Batched BLAS (Basic Linear Algebra Subprograms) routinesInfluential work since 2022
- Pick up a classic book: Special issue on the Basic Linear Algebra Subprograms (BLAS)The most-reprinted book on the subject
- Read the landmark paper: A set of level 3 basic linear algebra subprogramsCited 1,268 times
- Go sideways: LAPACKA closely related topic
- Go sideways: List of numerical librariesA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
A set of level 3 basic linear algebra subprograms
Basic Linear Algebra Subprograms for Fortran Usage
An updated set of basic linear algebra subprograms (BLAS)
An extended set of FORTRAN basic linear algebra subprograms
Algorithm 679: A set of level 3 basic linear algebra subprograms: model implementation and test programs
Algorithm 656: an extended set of basic linear algebra subprograms: model implementation and test programs
An overview of the sparse basic linear algebra subprograms
Preface: Basic Linear Algebra Subprograms Technical (Blast) Forum Standard
🆕 Influential since 2022
📚 Books worth reading
- 📕Special issue on the Basic Linear Algebra Subprograms (BLAS)L. Susan Blackford · 2002
- 📕BLAST Forum standard · 2002
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- LAPACK LAPACK ("Linear Algebra Package") is a standard software library for numerical linear algebra. It provides routines for solving systems of linear equations…
- List of numerical libraries This is a list of numerical libraries, which are libraries used in software development for performing numerical calculations. It is not a complete listing…
- GotoBLAS In scientific computing, GotoBLAS and GotoBLAS2 are open source implementations of the BLAS (Basic Linear Algebra Subprograms) API with many hand-crafted…
- AMD Core Math Library AMD Core Math Library (ACML) is an end-of-life software development library released by AMD, replaced by many open source libraries, including AMD libm…
- OpenBLAS OpenBLAS is an open-source implementation of the BLAS (Basic Linear Algebra Subprograms) and LAPACK APIs with many hand-crafted optimizations for specific…
- Math Kernel Library Intel oneAPI Math Kernel Library (Intel oneMKL), formerly known as Intel Math Kernel Library, is a library of optimized math routines for science, engineering…
- Automatically Tuned Linear Algebra Software Free and open-source software portal Automatically Tuned Linear Algebra Software (ATLAS) is a software library for linear algebra. It provides a mature…
- Netlib Netlib is a repository of software for scientific computing maintained by AT&T, Bell Laboratories, the University of Tennessee and Oak Ridge National Laboratory…