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 条
  • [31] Continuous Speculative Program Parallelization in Software
    Zhang, Chao
    Ding, Chen
    Gu, Xiaoming
    Kelsey, Kirk
    Bai, Tongxin
    Feng, Xiaobing
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 335 - 336
  • [32] Dynamic and Speculative Polyhedral Parallelization Using Compiler-Generated Skeletons
    Jimborean, Alexandra
    Clauss, Philippe
    Dollinger, Jean-Francois
    Loechner, Vincent
    Caamano, Juan Manuel Martinez
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (04) : 529 - 545
  • [33] Dynamic and Speculative Polyhedral Parallelization Using Compiler-Generated Skeletons
    Alexandra Jimborean
    Philippe Clauss
    Jean-François Dollinger
    Vincent Loechner
    Juan Manuel Martinez Caamaño
    International Journal of Parallel Programming, 2014, 42 : 529 - 545
  • [34] Using speculative push for unnecessary checkpoint creation avoidance
    Danilecki, Arkadiusz
    Szychowiak, Michal
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCEEDINGS, 2006, 4025 : 309 - 315
  • [35] Using speculative push for unnecessary checkpoint creation avoidance
    Institute of Computing Science, Poznań University of Technology, Piotrowo 3a, Poznań
    60 965, Poland
    Lect. Notes Comput. Sci., 2006, (309-315):
  • [36] Cruz: Application-mransparent distributed checkpoint-restart on standard operating systems
    Janakiraman, G
    Santos, JR
    Subhraveti, D
    Turner, Y
    2005 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2005, : 260 - 269
  • [37] Perspective: A Sensible Approach to Speculative Automatic Parallelization
    Apostolakis, Sotiris
    Xu, Ziyang
    Chan, Greg
    Campanoni, Simone
    August, David I.
    TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 351 - 367
  • [38] Removing architectural bottlenecks to the scalability of speculative parallelization
    Prvulovic, M
    Garzarán, MJ
    Rauchwerger, L
    Torrellas, J
    28TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2001, : 204 - 215
  • [39] A speculative approach to parallelization in particle swarm optimization
    Gardner, Matthew
    McNabb, Andrew
    Seppi, Kevin
    SWARM INTELLIGENCE, 2012, 6 (02) : 77 - 116
  • [40] A speculative approach to parallelization in particle swarm optimization
    Matthew Gardner
    Andrew McNabb
    Kevin Seppi
    Swarm Intelligence, 2012, 6 : 77 - 116