- Next: ../STGIRONS/sp1_results
- Up: Presentation
- Previous: ../SC94-LA/data-layout.tex
Parallel Level 2 and 3 BLAS: PBLAS
Goal
-
Port sequential library for shared memory machine that
use the BLAS to distributed memory machines with little effort.
-
Reuse the existing software by hiding the message passing
in a set of BLAS routines.
-
Parallel implementation of the BLAS that understands
how the matrix is layed out and when called can perform
not only the operation but the required data transfer.
LAPACK
ScaLAPACK
BLAS
PBLAS (BLAS, BLACS)
-
Quality (maintenance)
-
Portability (F77 - C)
-
Efficiency - Reuseability (BLAS, BLACS)
-
Hide Parallelism in (P)BLAS
Interface Reusability
CALL DGEXXX( M, N, A( I, J), LDA )
CALL PDGEXXX( M, N, A, I, J, ADESC )
- Global Indexes
- Array Descriptor
- Same functionality as sequential BLAS

Slide 71 of SIAM Tutorial, Jack Dongarra UT/ORNL.
(Updated 01/31/95)