BLAS

BLAS

Basic Linear Algebra Subprograms (BLAS) bezeichnet eine Softwarebibliothek, die elementare Operationen der linearen Algebra wie Vektor- und Matrixmultiplikationen implementiert. Es gibt eine Vielzahl von Implementierungen in verschiedenen Sprachen bzw. für verschiedene Architekturen und Plattformen. Der Vorteil von BLAS liegt nicht nur in der Wiederverwendbarkeit und der Arbeitserleichterung für den Programmierer, sondern auch in der Möglichkeit für Hardwarehersteller für diese häufig gebrauchten Subroutinen hochoptimierte, zum Teil in Assembler realisierte Implementierungen bereitzustellen. Daher findet BLAS vor allem im Supercomputing-Bereich breite Verwendung.

Die Definition der Schnittstelle zu BLAS ist ein De-facto-Standard.

Inhaltsverzeichnis

Funktionalität

Die Funktionalität von BLAS wird in drei Stufen (Level) unterteilt.

Level 1

Level 1 enthält Vektor-Rechenoperationen der Form

\mathbf{y} \leftarrow \alpha \mathbf{x} + \mathbf{y} \!

sowie unter anderem Skalarprodukt und Vektornormen.

Level 2

Level 2 enthält Vektor-Matrix-Rechenoperationen der Form

\mathbf{y} \leftarrow \alpha A \mathbf{x} + \beta \mathbf{y} \!

sowie unter anderem das Lösen von T \mathbf{x} = \mathbf{y} nach x mit Matrix T in Dreiecksform.

Level 3

Level 3 enthält Matrix-Rechenoperationen der Form

C \leftarrow \alpha A B + \beta C \!

sowie unter anderem das Lösen von B \leftarrow \alpha T^{-1} B für Matrix T in Dreiecksform. Dieser Level enthält die oft benötigte Matrixmultiplikation.

Implementierung

refblas
Offizielle Referenzimplementierung von netlib. C und Fortran 77 Versionen sind verfügbar.
ACML
AMD Core Math Library, für AMD Athlon und Opteron CPUs unter Linux und Windows.
ATLAS
Automatically Tuned Linear Algebra Software, ein Open Source Implementation der BLAS APIs für C und Fortran 77.
ESSL
IBM's Engineering and Scientific Subroutine Library, für die PowerPC Architektur unter AIX und Linux.
Goto BLAS
Kazushige Goto's BLAS-Implementation.
HP MLIB
HP's Math library, für Itanium, PA-RISC, x86 und Opteron Architekturen unter HPUX und Linux.
IMKL
Intel Math Kernel Library, für Intel Pentium und Itanium CPUs unter Linux und Windows.
uBLAS
Eine generische C++ Klassenbibliothek, welche BLAS Funktionalität bereitstellt, Teil der Boost-Bibliothek.
CUBLAS
Die nVidia Implementation von Blas für die CUDA-Technologie.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • -blas — blas·ty; …   English syllables

  • Blas — Saltar a navegación, búsqueda Blas San Blas Origen Latino Género Masculino Santoral 3 de febrero Signific …   Wikipedia Español

  • Blas [1] — Blas (Lit.), s. Gil Blas …   Pierer's Universal-Lexikon

  • Blas [2] — Blas, astrologisch mystisches Wort, das van Helmont bildete, zur Bezeichnung eines allbelebenden Naturprincips; Himmel, Witterung, Thier, Mensch, Herz, Uterus etc., haben jedes ihren B. Daher Blas alterationum, nach Helmont die Reproductions od.… …   Pierer's Universal-Lexikon

  • Blas — díjolo Blas, punto redondo. fr. U. para replicar a quien presume de llevar siempre la razón …   Diccionario de la lengua española

  • blas|te|ma — «blas TEE muh», noun, plural ma|ta « muh tuh». 1. the formative substance of a germinating ovum. 2. the initial point of growth from which an organ or part is developed. ╂[< Greek blástēma sprout < blastánein to sprout] …   Useful english dictionary

  • blas|tu|la — «BLAS chuh luh», noun, plural las, lae « lee». an early stage in the development of an embryo of an animal, after the fertilization and cleavage of the ovum. It usually consists of a sac or hollow sphere formed by a single layer of cells. ╂[<… …   Useful english dictionary

  • Blas'e — Bla*s[ e] (bl[.a]*z[asl] ), a. [F., p. p. of blaser.] 1. Having the sensibilities deadened by excess or frequency of enjoyment; sated or surfeited with pleasure; uninterested because of frequent exposure or indulgence; used up. Syn: bored. [1913… …   The Collaborative International Dictionary of English

  • Blas. — Blas., bei Tiernamen Abkürzung für J. H. Blasius (s.d.) …   Meyers Großes Konversations-Lexikon

  • blas- — *blas germ., schwach. Verb: nhd. weiß sein ( Verb); ne. be white; Hinweis: s. *blasa , *blasōn; Etymologie: s. ing. *bʰles ?, Verb, glänzen, Pokorny 158; vergleiche …   Germanisches Wörterbuch

  • blas — ˈblas, äs noun ( es) Etymology: Dutch, from blazen to blow, from Middle Dutch blāsen; akin to Old High German blāsan to blow more at blast : a supposed emanation from the stars …   Useful english dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”