Precise-Restartable Execution of Parallel Programs
| dc.contributor.author | Gupta, Gagan | |
| dc.contributor.author | Sohi, Gurindar S. | en |
| dc.date.accessioned | 2014-04-10T19:56:17Z | |
| dc.date.available | 2014-04-10T19:56:17Z | |
| dc.date.issued | 2013-05-31 | |
| dc.description.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. | en |
| dc.identifier.citation | TR1804 | en |
| dc.identifier.uri | http://digital.library.wisc.edu/1793/68697 | |
| dc.subject | multiprocessors | en |
| dc.subject | precise interrupts | en |
| dc.subject | parallelism | en |
| dc.title | Precise-Restartable Execution of Parallel Programs | en |
| dc.type | Technical Report | en |