Abstract

CAPE, which stands for Checkpointing-Aided Parallel Execution,is a checkpoint-based approach to automatically translate and execute OpenMP programs on distributed-memory architectures. This approach demonstrates high-performance and complete compatibility with OpenMP on distributed-memory systems. In CAPE, checkpointing is one of the main factors acted on the performance of the system. This is shown over two versions of CAPE. The first version based on complete checkpoints is too slow as compared to the second version based on Discontinuous Incremental Checkpointing. This paper presents an improvement of Discontinuous Incremental Checkpointing, and a new execution model for CAPE using new techniques of checkpointing. It contributes to improve the performance and make CAPE even more flexible.

Highlights

  • In order to minimize programmers’ difficulties when developing parallel applications, a parallel programming tool at a higher level should be as easy-to-use as possible

  • In order to execute an OpenMP program on distributedmemory systems, CAPE uses a set of templates to translate an OpenMP source code into a CAPE source code

  • Concerning to bypass these limitations, we developed CAPE [10, 15] which stands for Checkpointing-Aided Parallel Execution

Read more

Summary

Introduction

In order to minimize programmers’ difficulties when developing parallel applications, a parallel programming tool at a higher level should be as easy-to-use as possible. MPI is a tool for high-performance computing on distributed-memory environments, while OpenMP has been developed for shared-memory architectures. Most prominent approaches include the use of an SSI [3], SCASH [4], the use of the RC model [5], performing a source-to-source translation to a tool like MPI [6, 7] or Global Array [8], or Cluster OpenMP [9]. Among all these solutions, the use of a Single System Image (SSI) is the most straightforward approach. This one cannot be considered as a fully-compliant implementation of the OpenMP standard either

CAPE principles
Execution model
Translation from OpenMP to CAPE
Discontinuous incremental checkpointing on CAPE
Remarks
A new execution model for CAPE
From DICKPT to TICKPT
Analysis of the new execution model
Experiments
Findings
Conclusion and future works
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.