skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Towards reversible basic linear algebra subprograms: A performance study

Journal Article · · Transactions on Computational Science
 [1];  [1]
  1. 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 Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1209196
Journal Information:
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
Conference · Sat Dec 31 00:00:00 EST 1994 · OSTI ID:1209196

Parallel Agent-Based Simulations on Clusters of GPUs and Multi-Core Processors
Conference · Fri Jan 01 00:00:00 EST 2010 · OSTI ID:1209196

A set of Level 3 Basic Linear Algebra Subprograms
Journal Article · Thu Mar 01 00:00:00 EST 1990 · ACM Transactions on Mathematical Software (Association for Computing Machinery); (United States) · OSTI ID:1209196