DocumentCode :
1971249
Title :
Compiler support for automatic checkpointing
Author :
Choi, Sung-Eun ; Deitz, Steven J.
Author_Institution :
Adv. Comput. Lab., Los Alamos Nat. Lab., NM, USA
fYear :
2002
fDate :
2002
Firstpage :
213
Lastpage :
220
Abstract :
Checkpointing is a key technology for applications on large cluster computer systems. As cluster sizes grow, component failures will become a normal part of operation, and applications will have to deal more directly with repeated failures during program runs. We describe automatic checkpointing in the ZPL compiler and its advantages over traditional library or system-based approaches that have no information about application behavior. We show that even naive compiler-inserted checkpoints can significantly reduce the size of the checkpoint recovery data, up to 73% in our application suite. We also introduce the notion of checkpoint ranges, a range of code where processors can perform a local checkpoint at any time during the range. The compiler guarantees that these local checkpoints form a globally consistent checkpoint without global coordination by ensuring that there are no in-flight messages during the checkpoint range. Checkpoint ranges help further alleviate any additional network congestion caused by checkpointing.
Keywords :
program compilers; system recovery; workstation clusters; ZPL compiler; application behavior; automatic checkpointing; compiler support; large cluster computer systems; naive compiler-inserted checkpoints; Checkpointing; Chromium; High performance computing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing Systems and Applications, 2002. Proceedings. 16th Annual International Symposium on
Print_ISBN :
0-7695-1626-2
Type :
conf
DOI :
10.1109/HPCSA.2002.1019157
Filename :
1019157
Link To Document :
بازگشت