Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Algorithm 784: GEMM-based level 3 BLAS: portability and optimization issues
Kågström B., van Loan C. ACM Transactions on Mathematical Software24 (3):303-316,1998.Type:Article
Date Reviewed: Jun 1 1999

The basic linear algebra subroutines (BLAS) consist ofthree libraries (known as Levels 1, 2, and 3) and form an integral partof much of the important numerical software developed over the last twodecades. Efficient implementations of these libraries often lead in turnto large gains in the efficiency of higher-level routines, such as theLapack library of linear algebra software. Many vendors supply versionsof the BLAS tuned to a particular platform, and these are often handcoded to extract the best performance from the target hardware.

The hierarchical memory organization common to many current systemsmakes the development of efficient,platform-specific Level 3 BLAS (which performmatrix-matrix operations) especially challenging and expensive. Theauthors of this pair of papers show how it is possible to produce anefficient BLAS Level 3 library based on highly optimized versions of thesingle Level 3 routine that performs a general matrix-matrix multiply(GEMM) and a small number of simpler Level 1 and Level 2 routines. Theyalso provide a model implementation of their GEMM-based routines alongwith comprehensive benchmarking software that allows users to measurethe quality of vendor implementations against an efficient, portable,Fortran 77 version of the library.

The papers provide a detailed account of the strategies required tosqueeze the last drop of efficiency from today’s processors. Althoughtargeted at the matrix-matrix multiply, the lessons and techniquesemployed will be valuable to anyone wishing to obtain similarperformance from other higher-level numerical operations.

Reviewer:  T. Hopkins Review #: CR127317 (99060452)
Bookmark and Share
  Featured Reviewer  
 
Fortran 77 (D.3.2 ... )
 
 
Computations On Matrices (F.2.1 ... )
 
 
Linear Systems (Direct And Iterative Methods) (G.1.3 ... )
 
 
Reliability And Robustness (G.4 ... )
 
 
Numerical Algorithms And Problems (F.2.1 )
 
 
Numerical Linear Algebra (G.1.3 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Fortran 77": Date
Interactive FORTRAN 77: a hands-on approach
Chivers I., Clark M., John Wiley & Sons, Inc., New York, NY, 1984. Type: Book (9789780470201015)
Jun 1 1985
Effective FORTRAN 77
Metcalf M., Oxford University Press, Inc., New York, NY, 1985. Type: Book (9789780198537090)
Mar 1 1986
Engineering applications software development using Fortran 77
Moses G., John Wiley & Sons, Inc., New York, NY, 1988. Type: Book (9789780471638513)
Jan 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy