ScaLAPACK

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

ScaLAPACK разработан для гетерогенных вычислений и может быть перенесен на любой компьютер, поддерживающий MPI или PVM .

ScaLAPACK зависит от операций PBLAS точно так же, как LAPACK зависит от BLAS .

Начиная с версии 2.0, кодовая база напрямую включает PBLAS и BLACS и прекращает поддержку PVM.

После двух десятилетий работы была создана новая библиотека для замены ScaLAPACK, которая не подходила для современных ускоренных архитектур. Slate написан на C++ и был разработан в первую очередь для использования в качестве библиотеки плотной линейной алгебры для Министерства энергетики США и для сообщества высокопроизводительных вычислений в целом. [4] [5]

Примеры

Ссылки

  1. ^ Дж. Донгарра и Д. Уокер. «Проектирование библиотек линейной алгебры для высокопроизводительных компьютеров». {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  2. ^ Дж. Деммель, М. Хит и Х. ван дер Ворст. «Параллельная числовая линейная алгебра». {{cite journal}}: Цитировать журнал требует |journal=( помощь )CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ "2d блочно-циклическая компоновка данных".
  4. ^ "SLATE". icl.utk.edu . Получено 2024-02-02 .
  5. ^ Гейтс, Марк; Курзак, Якуб; Чарара, Али; ЯрХан, ​​Асим; Донгарра, Джек (17.11.2019). «SLATE: Разработка современной распределенной и ускоренной библиотеки линейной алгебры». Труды Международной конференции по высокопроизводительным вычислениям, сетям, хранению и анализу . SC '19. Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники. стр. 1–18. doi :10.1145/3295500.3356223. ISBN 978-1-4503-6229-0.
  • Проект ScaLAPACK на Netlib.org


Взято с "https://en.wikipedia.org/w/index.php?title=ScaLAPACK&oldid=1259279240"