Towards reversible basic linear algebra subprograms: A performance study
Journal Article
·
· Transactions on Computational Science
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Problems such as fault tolerance and scalable synchronization can be efficiently solved using reversibility of applications. Making applications reversible by relying on computation rather than on memory is ideal for large scale parallel computing, especially for the next generation of supercomputers in which memory is expensive in terms of latency, energy, and price. In this direction, a case study is presented here in reversing a computational core, namely, Basic Linear Algebra Subprograms, which is widely used in scientific applications. A new Reversible BLAS (RBLAS) library interface has been designed, and a prototype has been implemented with two modes: (1) a memory-mode in which reversibility is obtained by checkpointing to memory in forward and restoring from memory in reverse, and (2) a computational-mode in which nothing is saved in the forward, but restoration is done entirely via inverse computation in reverse. The article is focused on detailed performance benchmarking to evaluate the runtime dynamics and performance effects, comparing reversible computation with checkpointing on both traditional CPU platforms and recent GPU accelerator platforms. For BLAS Level-1 subprograms, data indicates over an order of magnitude better speed of reversible computation compared to checkpointing. For BLAS Level-2 and Level-3, a more complex tradeoff is observed between reversible computation and checkpointing, depending on computational and memory complexities of the subprograms.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- USDOE
- Grant/Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1209196
- Journal Information:
- Transactions on Computational Science, Journal Name: Transactions on Computational Science Vol. 8911; ISSN 1866-4733
- Publisher:
- SpringerCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
PB-BLAS: A set of parallel block basic linear algebra subprograms
A set of Level 3 Basic Linear Algebra Subprograms
A proposal for a set of Level 3 Basic Linear Algebra Subprograms
Conference
·
1994
·
OSTI ID:78703
A set of Level 3 Basic Linear Algebra Subprograms
Journal Article
·
1990
· ACM Transactions on Mathematical Software (Association for Computing Machinery); (United States)
·
OSTI ID:5502438
A proposal for a set of Level 3 Basic Linear Algebra Subprograms
Technical Report
·
1987
·
OSTI ID:6470661