Библиотека 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]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь )CS1 maint: несколько имен: список авторов ( ссылка )