BLASBibliotheken
BLASBibliotheken sind Softwarekomponenten, die grundlegende Operationen der linearen Algebra optimiert bereitstellen. Sie dienen als Bausteine für anspruchsvolle numerische Anwendungen und Bibliotheken wie LAPACK oder SciPy. Typischerweise liefern sie hochleistungsfähige Implementierungen, die auf moderne CPUs mit SIMD-Vektorisierung und Mehrkernprozessoren abgestimmt sind.
Der BLAS-Standard ordnet die Funktionen in drei Ebenen ein: Level 1 umfasst vektorbasierte Operationen, Level 2
Wichtige Implementierungen sind Netlib BLAS (Referenzimplementierung), OpenBLAS (Open-Source mit Hardware-Optimierungen), ATLAS, Intel MKL, BLIS und Apple
Die Schnittstellen umfassen den traditionellen Fortran-BLAS und eine C-Wrapper-Schnittstelle namens CBLAS. In Fortran wird speicherlayout column-major
BLASBibliotheken sind unverzichtbar für wissenschaftliche Berechnungen, maschinelles Lernen und Simulationen. Sie sind in Open-Source-Projekten wie OpenBLAS