BLAS

E440649

BLAS (Basic Linear Algebra Subprograms) is a standardized collection of low-level routines for performing common linear algebra operations such as vector and matrix multiplication, widely used as a performance-optimized foundation in scientific computing.

All labels observed (7)

Label Occurrences
BLAS canonical 9
BLAS library 1
Basic Linear Algebra Subprograms 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf application programming interface
numerical linear algebra library specification
software standard
abbreviation BLAS
defines standard interfaces for linear algebra kernels
designedFor high performance on a wide range of architectures
portability across hardware platforms
field high‑performance computing
numerical linear algebra
scientific computing
fullName Basic Linear Algebra Subprograms
linked to: BLAS
hasImplementation ATLAS
Apple Accelerate framework
IBM ESSL
Intel Math Kernel Library
Netlib reference BLAS
linked to: BLAS

OpenBLAS
cuBLAS
hasLevel Level 1 BLAS
linked to: BLAS

Level 2 BLAS
linked to: BLAS

Level 3 BLAS
linked to: BLAS
languageBinding C
C++
Fortran
Python (via wrappers such as NumPy and SciPy)
layer low‑level numerical software
operationType matrix‑matrix operations
matrix‑vector operations
vector operations
vector‑vector operations
optimizationTarget cache efficiency
parallel execution
vectorization
property interface is standardized while implementations may be vendor‑optimized
purpose provide standardized low‑level routines for linear algebra operations
serve as a performance‑optimized foundation for higher‑level numerical libraries
standardizedBy Netlib community
supportsDataType double‑precision complex
double‑precision real
single‑precision complex
single‑precision real
typicalUseCase dense linear algebra computations
machine learning workloads
numerical simulations
usedAs backend for linear algebra in many programming environments
building block for LAPACK
building block for many scientific computing libraries

How these facts were elicited

Referenced by (15)

Full triples — surface form annotated when it differs from this entity's canonical label.

cuBLAS implements BLAS
LINPACK relatedTo BLAS
BLAS fullName Basic Linear Algebra Subprograms
linked to: BLAS
BLAS abbreviation BLAS
BLAS hasLevel Level 1 BLAS
linked to: BLAS
BLAS hasLevel Level 2 BLAS
linked to: BLAS
BLAS hasLevel Level 3 BLAS
linked to: BLAS
BLAS hasImplementation Netlib reference BLAS
linked to: BLAS
LAPACK uses BLAS
LAPACK dependsOn BLAS
WIEN2k requires BLAS library
linked to: BLAS