La biblioteca ScaLAPACK (o LAPACK escalable) incluye un subconjunto de rutinas LAPACK rediseñadas para computadoras paralelas MIMD de memoria distribuida . Actualmente está escrita en un estilo de programa único y múltiples datos (SMED) que utiliza paso de mensajes explícito para la comunicación entre procesadores. Asume que las matrices están dispuestas en una descomposición cíclica de bloques bidimensional. [ 1 ] [ 2 ] [ 3 ]
ScaLAPACK está diseñado para la computación heterogénea y es portable en cualquier ordenador que admita MPI o PVM .
ScaLAPACK depende de las operaciones de PBLAS de la misma manera que LAPACK depende de BLAS .
A partir de la versión 2.0, el código base incluye directamente PBLAS y BLACS y ha dejado de ser compatible con PVM.
Tras dos décadas de funcionamiento, se creó una nueva biblioteca para reemplazar a ScaLAPACK, que no era adecuada para las arquitecturas aceleradas modernas. Slate está escrita en C++ y fue diseñada principalmente para servir como una biblioteca densa de álgebra lineal para el Departamento de Energía de los Estados Unidos y para la comunidad de computación de alto rendimiento en general. [ 4 ] [ 5 ]
Ejemplos
- La programación con Big Data en R utiliza plenamente ScaLAPACK y la descomposición cíclica de bloques bidimensionales para el análisis estadístico de Big Data , que es una extensión de R.
Referencias
- ↑ J. Dongarra y D. Walker. "El diseño de bibliotecas de álgebra lineal para computadoras de alto rendimiento" .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ^ J. Demmel, M. Heath y H. van der Vorst (1993). «Álgebra lineal numérica paralela» . Acta Numérica . 2 : 111. Código Bib : 1993AcNum...2..111D . doi : 10.1017/S096249290000235X .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ "Diseño de datos cíclico en bloques 2D" .
- ↑ "SLATE" . icl.utk.edu . Consultado el 2 de febrero de 2024 .
- ↑ Gates, Mark; Kurzak, Jakub; Charara, Ali; YarKhan, Asim; Dongarra, Jack (17 de noviembre de 2019). «SLATE: Diseño de una biblioteca moderna de álgebra lineal distribuida y acelerada» . Actas de la Conferencia Internacional sobre Computación de Alto Rendimiento, Redes, Almacenamiento y Análisis . SC '19. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 1–18 . doi : 10.1145/3295500.3356223 . ISBN 978-1-4503-6229-0.
Enlaces externos
- El proyecto ScaLAPACK en Netlib.org
- Software numérico
- Bibliotecas informáticas
- Esbozos de biblioteca informática