LAPACK

Материал из Википедии — свободной энциклопедии
Это текущая версия страницы, сохранённая Vgolubkov (обсуждение | вклад) в 15:35, 2 января 2024 (уточнение). Вы просматриваете постоянную ссылку на эту версию.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
LAPACK
Логотип программы LAPACK
Тип библиотека функций
Написана на Fortran 90
Первый выпуск 1992
Последняя версия 3.12.0 (24 ноября 2023)
Репозиторий github.com/Reference-LAP…
Лицензия 3-clause BSD license
Сайт netlib.org/lapack/

LAPACK (Linear Algebra PACKage) — библиотека с открытым исходным кодом, содержащая методы для решения основных задач линейной алгебры. Написана на языке Fortran 90 с использованием другой библиотеки BLAS и является развитием пакета LINPACK.

Реализации

[править | править код]

Так же как и BLAS, LAPACK часто переписывается вендорами, чтобы обеспечить более высокую производительность в определенных аппаратных архитектурах. Некоторые из реализаций имеют поддержку параллельного исполнения функций на многопроцессорных ЭВМ системы с общей памятью. Аналогом для ЭВМ с распределённой памятью являются библиотеки ScaLAPACK[1] и PLAPACK [2].

Accelerate[3]
Фреймворк Apple для macOS и iOS, который включает оптимизированные версии версии BLAS и LAPACK
AMD™ ACML [4]
Версия для процессоров AMD.
HP’s MLIB[5]
Intel® MKL[6]
Библиотека оптимизированная для выполнения на процессорах Intel x86.
NAG’s LAPACK[7]
Netlib LAPACK
Официальная версия LAPACK.
Netlib ScaLAPACK[1]
Версия LAPACK, предназначенная для параллельного решения задач линейной алгебры на архитектурах MPP.
Parallel LAPACK[2] — вариант библиотеки для параллельных вычислений, реализованный на MPI.
OpenBLAS[8]
Open-source реимплементация BLAS и LAPACK.
Sun Performance Library[9]

Использование с другими языками программирования

[править | править код]

Многие языки напрямую поддерживают вызов функций С из сторонних библиотек. Также доступны несколько альтернативных языковых привязок:

Примечания

[править | править код]
  1. 1 2 Архивированная копия. Дата обращения: 20 ноября 2008. Архивировано из оригинала 12 ноября 2008 года.
  2. 1 2 PLAPACK Архивировано 6 мая 2010 года.
  3. Apple Accelerate Framework. Дата обращения: 8 января 2021. Архивировано 10 января 2021 года.
  4. AMD Core Math Library (ACML). AMD Developer Central. Дата обращения: 28 сентября 2017. Архивировано из оригинала 23 июля 2008 года.
  5. HP’s Mathematical Software Library (MLIB)
  6. Intel® MKL — Intel® Software Network. Дата обращения: 20 августа 2014. Архивировано 21 августа 2014 года.
  7. LAPACK. Дата обращения: 20 ноября 2008. Архивировано 6 января 2009 года.
  8. OpenBLAS. Дата обращения: 12 мая 2022. Архивировано 25 апреля 2022 года.
  9. Sun Studio Topics. Дата обращения: 31 августа 2009. Архивировано 3 февраля 2009 года.
  10. Gonum. Дата обращения: 12 мая 2022. Архивировано 1 мая 2022 года.