Distributed Speculative Parallelization using Checkpoint Restart

被引:2
|
作者
Ghoshal, Devarshi [1 ]
Ramkumar, Sreesudhan R. [1 ]
Chauhan, Arun [1 ]
机构
[1] Indiana Univ, Sch Informat & Comp, Bloomington, IN 47405 USA
来源
PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS) | 2011年 / 4卷
关键词
Speculative parallelization; clusters; checkpoint restart;
D O I
10.1016/j.procs.2011.04.044
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Speculative software parallelism has gained renewed interest recently as a mechanism to leverage multiple cores on emerging architectures. Two major mechanisms have been used to implement speculation-based parallelism in software, software transactional memory and speculative threads. We propose a third mechanism based on checkpoint restart. With recent developments in checkpoint restart technology this has become an attractive alternative. The approach has the potential advantage of the conceptual simplicity of transactional memory and flexibility of speculative threads. Since many checkpoint restart systems work with large distributed memory programs, this provides an automatic way to perform distributed speculation over clusters. Additionally, since checkpoint restart systems are primarily designed for fault tolerance, using the same system for speculation could provide fault tolerance within speculative execution as well when it is embedded in large-scale applications where fault tolerance is desirable. In this paper we use a series of micro-benchmarks to study the relative performance of a speculative system based on the DMTCP checkpoint restart system and compare it against a thread level speculative system. We highlight the relative merits of each approach and draw some lessons that could be used to guide future developments in speculative systems.
引用
收藏
页码:422 / 431
页数:10
相关论文
共 50 条
  • [41] Principles of speculative run-time parallelization
    Patel, D
    Rauchwerger, L
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 1999, 1656 : 323 - 337
  • [42] Optimizing Software Runtime Systems for Speculative Parallelization
    Yiapanis, Paraskevas
    Rosas-Ham, Demian
    Brown, Gavin
    Lujan, Mikel
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [43] Dynamic Parallelization of Single-Threaded Binary Programs using Speculative Slicing
    Wang, Cheng
    Wu, Youfeng
    Borin, Edson
    Hu, Shiliang
    Liu, Wei
    Sager, Dave
    Ngai, Tin-fook
    Fang, Jesse
    ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 158 - 168
  • [44] Transparent Speculative Parallelization of Discrete Event Simulation Applications Using Global Variables
    Pellegrini, Alessandro
    Peluso, Sebastiano
    Quaglia, Francesco
    Vitali, Roberto
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1200 - 1247
  • [45] Transparent Speculative Parallelization of Discrete Event Simulation Applications Using Global Variables
    Alessandro Pellegrini
    Sebastiano Peluso
    Francesco Quaglia
    Roberto Vitali
    International Journal of Parallel Programming, 2016, 44 : 1200 - 1247
  • [46] Dynamic and Speculative Polyhedral Parallelization of Loop Nests Using Binary Code Patterns
    Jimborean, Alexandra
    Clauss, Philippe
    Dollinger, Jean-Francois
    Loechner, Vincent
    Martinez Caamano, Juan Manuel
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 2575 - 2578
  • [47] Enhanced Speculative Parallelization Via Incremental Recovery
    Tian, Chen
    Lin, Changhui
    Feng, Min
    Gupta, Rajiv
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 189 - 199
  • [48] Optimizing Checkpoint Restart with Data Deduplication
    Chen, Zhengyu
    Sun, Jianhua
    Chen, Hao
    SCIENTIFIC PROGRAMMING, 2016, 2016
  • [49] Microservice Debugging with Checkpoint-Restart
    Merino, Xavier
    Otero, Carlos E.
    2023 IEEE CLOUD SUMMIT, 2023, : 58 - 63
  • [50] Affinity-Aware Checkpoint Restart
    Saini, Ajay
    Rezaei, Arash
    Mueller, Frank
    Hargrove, Paul
    Roman, Eric
    ACM/IFIP/USENIX MIDDLEWARE 2014, 2014, : 121 - 132