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 条
  • [21] FREM: A Fast Restart Mechanism for General Checkpoint/Restart
    Li, Yawei
    Lan, Zhiling
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (05) : 639 - 652
  • [22] Speculative Parallelization of Sequential Loops on Multicores
    Chen Tian
    Min Feng
    Vijay Nagarajan
    Rajiv Gupta
    International Journal of Parallel Programming, 2009, 37 : 508 - 535
  • [23] Speculative Parallelization of Partial Reduction Variables
    Han, Liang
    Liu, Wei
    Tuck, James M.
    CGO 2010: THE EIGHTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2010, : 141 - +
  • [24] Speculative parallelization of partially parallel loops
    Dang, FH
    Rauchwerger, L
    LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 285 - 299
  • [25] Speculative parallelization of multipath radiosity algorithm
    Trias, A.
    Puiggali, J.
    Castro, F.
    Jove, T.
    Sbert, M.
    Marzo, J. L.
    PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON PERFORMANCE EVALUATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, 2009, 41 (04): : 89 - 95
  • [26] Continuous Speculative Program Parallelization in Software
    Zhang, Chao
    Ding, Chen
    Gu, Xiaoming
    Kelsey, Kirk
    Bai, Tongxin
    Feng, Xiaobing
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 335 - 336
  • [27] Speculative parallelization eliminating the overhead of failure
    Lujan, Mikel
    Gustafson, Phyllis
    Paleczny, Michael
    Vick, Christopher A.
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2007, 4782 : 460 - +
  • [28] Prospect: A Compiler Framework for Speculative Parallelization
    Suesskraut, Martin
    Knauth, Thomas
    Weigert, Stefan
    Schiffel, Ute
    Meinhold, Martin
    Fetzer, Christof
    CGO 2010: THE EIGHTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2010, : 131 - +
  • [29] Speculative Parallelization of Sequential Loops on Multicores
    Tian, Chen
    Feng, Min
    Nagarajan, Vijay
    Gupta, Rajiv
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (05) : 508 - 535
  • [30] A compiler cost model for speculative parallelization
    Dou, Jialin
    Cintra, Marcelo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2007, 4 (02) : 12