Remove ads
Из Википедии, свободной энциклопедии
BLAS (англ. Basic Linear Algebra Subprograms — базовые подпрограммы линейной алгебры) — стандарт де-факто интерфейса программирования приложений для создания библиотек, выполняющих основные операции линейной алгебры, такие как умножение векторов и матриц.
BLAS | |
---|---|
Тип | интерфейс программирования приложений и библиотека функций |
Написана на | Fortran и C |
Первый выпуск | 1979 |
Последняя версия | 3.10.0 (29 июня 2021) |
Сайт | netlib.org/blas/ |
Впервые опубликован в 1979 году, и использован для создания больших пакетов, например LAPACK. Интенсивно используемые в высокопроизводительных вычислениях, высокооптимизированные реализации интерфейса BLAS были разработаны производителями аппаратного обеспечения, такими как Intel, а также другими авторами (например, ATLAS — переносимый самооптимизирующийся BLAS).
Тест LINPACK Benchmark в своей работе основывается в большой степени на DGEMM, подпрограмме BLAS.
Функциональность BLAS делится на три уровня.
Этот уровень содержит векторные операции вида:
операции скалярного произведения, взятия нормы вектора и другие операции.
Этот уровень содержит операции матрица-вектор вида:
решение для с треугольной матрицей и другие операции.
Содержит операции матрица-матрица вида:
решение для треугольной матрицы и другие операции. Этот уровень содержит широко используемую операцию GEMM (англ. General Matrix Multiply).
Для улучшения этой статьи по математике желательно:
|
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.