La biblioteca ScaLAPACK (o LAPACK escalable) incluye un subconjunto de rutinas LAPACK rediseñadas para computadoras paralelas MIMD con memoria distribuida . Actualmente está escrito en un estilo de programa único y datos múltiples utilizando el paso de mensajes explícitos para la comunicación entre procesadores. Se supone que las matrices se disponen en una descomposición cíclica de bloques bidimensionales. [1] [2] [3]
ScaLAPACK está diseñado para computación heterogénea y es portátil en cualquier computadora 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.
Ejemplos de
- Programación con Big Data en R utiliza completamente ScaLAPACK y el bloque de descomposición cíclica de dos dimensiones para grandes volúmenes de datos de análisis estadístico que es una extensión a R .
Referencias
- ^ J. Dongarra y D. Walker. "El Diseño de Bibliotecas de Álgebra Lineal para Computadoras de Alto Rendimiento" . Cite journal requiere
|journal=
( ayuda ) - ^ J. Demmel, M. Heath y H. van der Vorst. "Álgebra lineal numérica paralela" . Cite journal requiere
|journal=
( ayuda )CS1 maint: varios nombres: lista de autores ( enlace ) - ^ "Disposición de datos cíclicos de bloque 2d" .
enlaces externos
- El proyecto ScaLAPACK en Netlib.org