Reliable user-level rollback recovery implementation for multithreaded processes on windows

被引:3
|
作者
Yang, Jin-Min [1 ]
Zhang, Da-Fang
Yang, Xue-Dong
Li, Wen-Wei
机构
[1] Hunan Univ, Software Sch, Changsha 410082, Hunan Province, Peoples R China
[2] Univ Regina, Dept Comp Sci, Regina, SK S4S 0A2, Canada
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2007年 / 37卷 / 03期
关键词
rollback recovery; checkpointing scheme; multithread;
D O I
10.1002/spe.771
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The existing user-level checkpointing schemes support only a limited portion of multithreaded programs because they are derived from the schemes for single-threaded applications. This paper addresses the impact of thread suspension point on rollback recovery, and presents a checkpointing scheme for multithreaded processes. Unlike the existing schemes in which the checkpointer suspends every working thread, our scheme employs a distinctive strategy that every working thread suspends itself. This technique manages to avoid the suspension point in the API code or kernel code, ensuring correct rollback recovery. Our scheme supports inter-thread synchronization and thread lifetime. Copyright (C) 2006 John Wiley & Sons, Ltd.
引用
下载
收藏
页码:331 / 346
页数:16
相关论文
共 24 条
  • [1] User-level implementation of checkpointing for multithreaded applications on windows NT
    Yang, JM
    Zhang, DF
    Yang, XD
    ATS 2003: 12TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2003, : 496 - 499
  • [2] WINDAR: A multithreaded rollback-recovery toolkit on windows
    Yang, JM
    Zhang, DF
    Qin, Z
    Yang, XD
    10TH IEEE PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2004, : 395 - 400
  • [3] User-level Remote Memory Paging for Multithreaded Applications
    Midorikawa, Hiroko
    Suzuki, Yuichiro
    Iwaida, Masatoshi
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 196 - +
  • [4] Signals, timers, and continuations for multithreaded user-level protocols
    Gomez, JC
    Ramos, JR
    Rego, V
    SOFTWARE-PRACTICE & EXPERIENCE, 2006, 36 (05): : 449 - 471
  • [5] An Implementation of User-Level Processes using Address Space Sharing
    Hori, Atsushi
    Gerofi, Balazs
    Ishikawa, Yutaka
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 976 - 984
  • [6] Design and construction of a user-level kernel for teaching multithreaded programming
    Bedy, Michael J.
    Carr, Steve
    Huang, Xianglong
    Shene, Ching-Kuang
    Proceedings - Frontiers in Education Conference, 1999, 2 : 3 - 24
  • [7] Design and implementation of a user-level prioritization service
    Ghias, S
    Zeadally, S
    EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTERS AND COMMUNICATION, VOLS I AND II, PROCEEDINGS, 2003, : 30 - 35
  • [8] Implementation of page management in Mome, a user-level DSM
    Jégou, Y
    CCGRID 2003: 3RD IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2003, : 479 - 486
  • [9] Efficient user-level thread migration and checkpointing on windows NT clusters
    Abdel-Shafi, H
    Speight, E
    Bennete, JK
    PROCEEDINGS OF THE 3RD USENIX WINDOWS NT SYMPOSIUM, 1999, : 1 - 10
  • [10] Design and Implementation of User-level Remote Memory Extension Library
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    2015 17TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY (ICACT), 2015, : 739 - 744