Интернет магазин китайских планшетных компьютеров



Компьютеры - Basic Linear Algebra Subprograms

03 мая 2011


Оглавление:
1. Basic Linear Algebra Subprograms
2. Реализации



BLAS — стандарт де-факто интерфейса программирования приложений для создания библиотек, выполняющих основные операции линейной алгебры, такие как умножение векторов и матриц. Он был впервые опубликован в 1979, и использован для создания больших пакетов, например LAPACK. Интенсивно используемые в высокопроизводительных вычислениях, высокооптимизированные реализации интерфейса BLAS были разработаны производителями аппаратного обеспечения, такими как Intel, а также другими авторами. Тест LINPACK Benchmark в своей работе основывается в большой степени на DGEMM, подпрограмме BLAS.

Функциональность

Функциональность BLAS делится на три уровня.

Уровень 1

Этот уровень содержит векторные операции в виде:

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

такие как скалярное произведение и норму вектора.

Уровень 2

Этот уровень содержит операции матрица-вектор в виде:

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

такие как решение T \boldsymbol{x} = \boldsymbol{y} для x с треугольной матрицей T.

Уровень 3

Содержит операции матрица-матрица в виде:

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

такие как решение B \leftarrow \alpha T^{-1} B для треугольной матрицы T. Этот уровень содержит широко используемую операцию GEMM.



Просмотров: 1806


<<< AMD Core Math Library