Articulo de referencia

ScaLAPACK

La biblioteca ScaLAPACK (o LAPACK escalable) incluye un subconjunto de rutinas LAPACK rediseñadas para computadoras paralelas MIMD de memoria distribuida . Actualmente está escr...

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

Referencias

  1. 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 )
  2. ^ 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 )
  3. "Diseño de datos cíclico en bloques 2D" .
  4. "SLATE" . icl.utk.edu . Consultado el 2 de febrero de 2024 .
  5. 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.
  • El proyecto ScaLAPACK en Netlib.org