SOFTWARE LIBRARIES FOR LINEAR ALGEBRA COMPUTATIONS ON HIGH-PERFORMANCE COMPUTERS

Citation
Jj. Dongarra et Dw. Walker, SOFTWARE LIBRARIES FOR LINEAR ALGEBRA COMPUTATIONS ON HIGH-PERFORMANCE COMPUTERS, SIAM review, 37(2), 1995, pp. 151-180
Citations number
50
Categorie Soggetti
Mathematics,Mathematics
Journal title
ISSN journal
00361445
Volume
37
Issue
2
Year of publication
1995
Pages
151 - 180
Database
ISI
SICI code
0036-1445(1995)37:2<151:SLFLAC>2.0.ZU;2-E
Abstract
This paper discusses the design of linear algebra libraries for high p erformance computers. Particular emphasis is placed on the development of scalable algorithms for multiple instruction multiple data (MIMD) distributed memory concurrent computers. A brief description of the EI SPACK, LINPACK, and LAPACK libraries is given, followed by an outline of ScaLAPACK, which is a distributed memory version of LAPACK currentl y under development. The importance of block-partitioned algorithms in reducing the frequency of data movement between different levels of h ierarchical memory is stressed. The use of such algorithms helps reduc e the message startup costs on distributed memory concurrent computers . Other key ideas in our approach are the use of distributed versions of the Level 2 and Level 3 basic linear algebra subprograms (BLAS) as computational building blocks, and the use of basic linear algebra com munication subprograms (BLACS) as communication building blocks. Toget her the distributed BLAS and the BLACS can be used to construct higher -level algorithms, and hide many details of the parallelism from the a pplication developer. The block-cyclic data distribution is described and adopted as a good way of distributing block-partitioned matrices. Block-partitioned versions of the Cholesky and LU factorizations are p resented, and optimization issues associated with the implementation o f the LU factorization algorithm on distributed memory concurrent comp uters are discussed, together with its performance on the Intel Delta system. Finally, approaches to the design of library interfaces are re viewed.