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]
Использование с другими языками программирования
Многие языки напрямую поддерживают вызов функций С из сторонних библиотек. Также доступны несколько альтернативных языковых привязок:
Примечания
Ссылки