Precise-Restartable Execution of Parallel Programs

Loading...
Thumbnail Image

Authors

Gupta, Gagan
Sohi, Gurindar S.

Advisors

License

DOI

Type

Technical Report

Journal Title

Journal ISSN

Volume Title

Publisher

Grantor

Abstract

Precise interruptibility enabled a broad range of system capabilities and microarchitectural techniques in instruction-level parallel processors. Arguably, it was key to the success of computers. Multiprocessors lack a similarly-capable feature. As parallelism evolves from instructions to threads or tasks, we envision a similar feature in future multiprocessors. We define precise restartability of parallel programs, analogous to precise interruptibility. We present a model to achieve instruction-level precise restart of parallel programs executing on multiple processors. The model permits trade-offs between overheads, complexity, and performance based on the expected operating conditions. We present a prototype of the model. Its application to fault-recovery is evaluated on a stock multiprocessor system. Analytical and experimental results showed that the prototype significantly outperformed the traditional approaches, by a factor as high as the number of processors in the system.

Description

Related Material and Data

Citation

TR1804

Sponsorship

Endorsement

Review

Supplemented By

Referenced By