Efficient incremental checkpointing of Java']Java programs

被引:15
作者
Lawall, JL [1 ]
Muller, G [1 ]
机构
[1] Univ Copenhagen, DIKU, DK-2100 Copenhagen, Denmark
来源
DSN 2000: INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS | 2000年
关键词
D O I
10.1109/ICDSN.2000.857515
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper investigates the optimization of language-level checkpointing of Java programs. First, we describe how to systematically associate incremental checkpoints with Java classes. While being safe; the genericness of this solution induces substantial execution overhead. Second, to solve the dilemma of genericness versus performance, we use automatic program specialization to transform the generic checkpointing methods into highly optimized ones. Specialization exploits two kinds of information: (i) structural properties about the program classes, (ii) knowledge of unmodified data structures in specific program phases. The latter information allows us to generate phase-specific checkpointing methods. We evaluate our approach on two benchmarks, a realistic application which consists of a program analysis engine, and a synthetic program which can serve as a metric. Specialization gives a speedup proportional to the complexity of the object structure and the modification pattern. Measured speedups for the program analysis engine are up to 1.5, and for the synthetic program are up to 15.
引用
收藏
页码:61 / 70
页数:10
相关论文
共 34 条
[1]  
Aho Alfred V., 1986, ADDISON WESLEY SERIE
[2]  
ANDERSEN LO, 1994, 9419 DIKU
[3]  
BAIER R, 1994, ACM SIGPLAN WORKSH P, P119
[4]  
BECK M, 1994, CS94269 U TENN
[5]   Application level fault tolerance in heterogeneous networks of workstations [J].
Beguelin, A ;
Seligman, E ;
Stephan, P .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 43 (02) :147-155
[6]  
BEGUELIN A, 1996, CMUCS96157 SCH COMP
[7]   FAULT TOLERANCE UNDER UNIX [J].
BORG, A ;
BLAU, W ;
GRAETSCH, W ;
HERRMANN, F ;
OBERLE, W .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1989, 7 (01) :1-24
[8]  
BRAUX M, 2000, ACM SIGPLAN WORKSH P
[9]   Stardust: An environment for parallel programming on networks of heterogeneous workstations [J].
Cabillic, G ;
Puaut, I .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 40 (01) :65-80
[10]  
CHIBA S, 1995, SIGPLAN NOTICES, V30, P285, DOI 10.1145/217839.217868