ANU Computer Science Technical Reports

TR-CS-97-15


Peter Strazdins.
Reducing software overheads in parallel linear algebra libraries.
July 1997.

[POSTSCRIPT (142297 bytes)] [PDF (287334 bytes)] [EPrints archive]


Abstract: Software overheads can be a significant cause of performance degradation in parallel numerical libraries. This paper examines the nature and extent of software overheads in an implementation of parallel LAPACK on distributed memory multiprocessors, where block-partitioned algorithms with a general block-cyclic matrix distribution scheme present special challenges. It then describes various techniques that have been used to reduce these overheads, and evaluates their effectiveness. While there is a tradeoff between the software engineering properties of high data and procedural abstraction, modularity and portability (which are particularly important in parallel programming) and achieving low software overheads, it is shown that a good balance can be achieved in the case of parallel LAPACK, at least for important classes of computations.
Technical Reports <Technical-DOT-Reports-AT-cs-DOT-anu.edu.au>
Last modified: Tue May 31 12:56:00 EST 2011