Model-based Dynamic Control of Speculative Forays in Parallel Computation

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

In simulations running in parallel, the processors would have to synchronize with other processors to maintain correct global order of computations. This can be done either by blocking computation until correct order is guaranteed, or by speculatively proceeding with the best guess (based on local information) and later correcting errors if/as necessary. Since the gainful lengths of speculative forays depend on the dynamics of the application software and hardware at runtime, an online control system is necessary to dynamically choose and/or switch between the blocking and speculative strategies. In this paper, we formulate the reversible speculative computing in large-scale parallel computing as a dynamic linear feedback control (optimization) system model and evaluate its performance in terms of time and cost savings as compared to the traditional (forward) computing. We illustrate with an exact analogy in the form of vehicular travel under dynamic, delayed route information. The objective is to assist in making the optimal decision on what computational approach is to be chosen, by predicting the amount of time and cost savings (or losing) under different environments represented by different parameters and probability distribution functions. We consider the cases of Gaussian, exponential and log-normal distribution functions. The control system is intended for incorporating into speculative parallel applications such as optimistic parallel discrete event simulations to decide at runtime when and to what extent speculative execution can be performed gainfully.

Original languageEnglish
Pages (from-to)93-107
Number of pages15
JournalElectronic Notes in Theoretical Computer Science
Volume327
DOIs
StatePublished - Oct 30 2016

Funding

1 Email: [email protected] 2 Email: [email protected] 3 Email: [email protected] 4 This paper has been authored by UT-Battelle, LLC, under contract DE-AC05-00OR22725 with the U.S. Dept. of Energy. Accordingly, the U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for U.S. Government purposes.

Keywords

  • Model-based Execution
  • Parallel Computing
  • Reversible execution
  • Speculative Execution

Fingerprint

Dive into the research topics of 'Model-based Dynamic Control of Speculative Forays in Parallel Computation'. Together they form a unique fingerprint.

Cite this