2010Chinese Journal of ComputersRequires access

An Application-Level Checkpointing Based on Extended Data Flow Analysis for OpenMP Programs

Fu Hong

Open publisher page 2 citations

Abstract

As the wide application of multi-core processor architecture in the domain of high performance computing,fault tolerance for shared memory parallel programs becomes a hot spot of research.For years,checkpointing has been the dominant fault tolerance technology in this field.Recently,a few research works regarding checkpointing for OpenMP programs have been proposed.However,most of the approaches depend on special libraries or hardware platforms.This paper proposes a compiler-assisted application level checkpointing for OpenMP programs.It is a platform-independent scheme,and through the extended static data flow analysis,it automatically chooses those 'must-be-saved' variables to save in the checkpoint image,to reduce the overhead.It also maintains the global coherence of checkpoints by running a non-block protocol.In this paper,the key issues in the approach are discussed in detail,and the experimental result and the comparison with similar works show the proposed approach achieves promising performance.

About this research paper

What this paper is about

As the wide application of multi-core processor architecture in the domain of high performance computing,fault tolerance for shared memory parallel programs becomes a hot spot of research.For years,checkpointing has been the dominant fault tolerance technology in this field.Recently,a few research works regarding checkpointing for OpenMP programs have been proposed.However,most of the approaches depend on special libraries or hardware platforms.This paper proposes a compiler-assisted application level checkpointing for OpenMP programs.It is a platform-independent scheme,and through the extended static data flow analysis,it automatically chooses those 'must-be-saved' variables to save in the checkpoint image,to reduce the overhead.It also maintains the global coherence of checkpoints by running a non-block protocol.In this paper,the key issues in the approach are discussed in detail,and the experimental result and the comparison with similar works show the proposed approach achieves promising performance.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

As the wide application of multi-core processor architecture in the domain of high performance computing,fault tolerance for shared memory parallel programs becomes a hot spot of research.For years,checkpointing has been the dominant fault tolerance technology in this field.Recently,a few research works regarding checkpointing for OpenMP programs have been proposed.However,most of the approaches depend on special libraries or hardware platforms.This paper proposes a compiler-assisted application level checkpointing for OpenMP programs.It is a platform-independent scheme,and through the extended static data flow analysis,it automatically chooses those 'must-be-saved' variables to save in the checkpoint image,to reduce the overhead.It also maintains the global coherence of checkpoints by running a non-block protocol.In this paper,the key issues in the approach are discussed in detail,and the experimental result and the comparison with similar works show the proposed approach achieves promising performance.

Key concepts: Computer science, Compiler, Overhead (engineering), Fault tolerance, Parallel computing, Block (permutation group theory), Scheme (mathematics), Key (lock)

Related papers

Back to paper searchBrowse research topicsOriginal source
An Application-Level Checkpointing Based on Extended Data Flow Analysis for OpenMP Programs — Research Paper | ScholarLens