ScaLAPACK (Scalable Linear Algebra PACKage) — библиотека с открытым исходным кодом, включающая в себя подмножество процедур LAPACK, переработанных для использования на MPP-компьютерах[1], включая: решение систем линейных уравнений, обращение матриц, ортогональные преобразования, поиск собственных значений и др. В настоящее время она написана в стиле Single-Program-Multiple-Data[2] с помощью явной передачи сообщений для межпроцессорного взаимодействия.

ScaLAPACK разработана с использованием PBLAS[3] и BLACS[4], и предназначена для вычислений на любом компьютере или кластере поддерживающим MPI или PVM. Альтернативой ScaLAPACK является пакет функций PLAPACK.

PLAPACK править

PLAPACK (Parallel Linear Algebra Package) — пакет функций LAPACK для параллельного решения задач линейной алгебры. PLAPACK реализован с помощью MPI. Включает интерфейсы для языков Fortran и C (Си).

Примечания править

  1. Многопроцессорный компьютер с распределенной памятью MIMD
  2. Одна-Программа-Множество-Данных
  3. Параллельные версии BLAS уровней 1,2,3
  4. Коммуникационная библиотека BLAS

См. также править

  • LAPACK — непараллельный (оригинальный) вариант библиотеки.
  • MPI — интерфейс обмена сообщений между процессами.

Ссылки править

Литература править

  • А. А. Букатов, В. Н. Дацюк, А. И. Жегуло. Глава 14. БИБЛИОТЕКА ПОДПРОГРАММ ScaLAPACK // Программирование многопроцессорных вычислительных систем. — Ростов-на-Дону: ЦВВР, 2003. — С. 165-190. — 2008 с. — ISBN 5-94153-062-5. Архивная копия от 4 марта 2016 на Wayback Machine