skip to main content
10.1145/3155133.3155199acmotherconferencesArticle/Chapter ViewAbstractPublication PagessoictConference Proceedingsconference-collections
research-article

Design and implementation of a new execution model for CAPE

Published: 07 December 2017 Publication History

Abstract

CAPE, which stands for Checkpointing-Aided Parallel Execution, is an approach based on checkpoints to automatically translate and execute OpenMP programs on distributed-memory architectures. This approach demonstrates high-performance and completes compatibility with OpenMP on distributed-memory system. This paper presents a new design and implementation model for CAPE that improves the performance and makes CAPE even more flexible.

References

[1]
Ayon Basumallik and Rudolf Eigenmann. 2005. Towards automatic translation of OpenMP to MPI. In Proceedings of the 19th annual international conference on Supercomputing. ACM, 189--198.
[2]
Bernstein. 1966. Program Analysis for Parallel Processing. IEEE Transaction on Electronic Computers EC-15 (1966), 757--762.
[3]
Antonio J Dorta, José M Badía, Enrique S Quintana, and Francisco de Sande. 2005. Implementing OpenMP for clusters on top of MPI. In Recent Advances in Parallel Virtual Machine and Message Passing Interface. Springer, 148--155.
[4]
Viet Hai Ha and Eric Renault. 2011. Design and performance analysis of CAPE based on discontinuous incremental checkpoints. In 2011 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing.
[5]
Viet Hai Ha and Éric Renault. 2011. Discontinuous Incremental: A new approach towards extremely lightweight checkpoints. In Computer Networks and Distributed Systems (CNDS), 2011 International Symposium on. IEEE, 227--232.
[6]
Viet Hai Ha and Eric Renault. 2011. Improving performance of CAPE using discontinuous incremental checkpointing. In High Performance Computing and Communications (HPCC), 2011 IEEE 13th International Conference on. IEEE, 802--807.
[7]
Jay P Hoeflinger. 2006. Extending OpenMP to clusters. White Paper, Intel Corporation (2006).
[8]
Lei Huang, Barbara Chapman, and Zhenying Liu. 2005. Towards a more efficient implementation of OpenMP for clusters via translation to global arrays. Parallel Comput. 31, 10 (2005), 1114--1139.
[9]
Sven Karlsson, Sung-Woo Lee, and Mats Brorsson. 2002. A fully compliant OpenMP implementation on software distributed shared memory. In High Performance Computing HiPC 2002. Springer, 195--206.
[10]
Christine Morin, Renaud Lottiaux, Geoffroy Vallée, Pascal Gallard, Gaël Utard, Ramamurthy Badrinath, and Louis Rilling. 2003. Kerrighed: a single system image cluster operating system for high performance computing. In Euro-Par 2003 Parallel Processing. Springer, 1291--1294.
[11]
MPI Forum. {n. d.}. Message Passing Interface Forum. Available at http://mpi-forum.org/docs/mpi-3.1/mpi31-report.pdf (2015-06-04). ({n. d.}).
[12]
OpenMP ARB. 2013. OpenMP application program interface version 4.0. (2013).
[13]
James S Plank, Micah Beck, Gerry Kingsley, and Kai Li. 1994. Libckpt: Transparent checkpointing under unix. Computer Science Department.
[14]
Éric Renault. 2007. Distributed Implementation of OpenMP Based on Checkpointing Aided Parallel Execution. In A Practical Programming Model for the Multi-Core Era. Springer, 195--206.
[15]
Mitsuhisa Sato, Hiroshi Harada, Atsushi Hasegawa, and Yutaka Ishikawa. 2001. Cluster-enabled OpenMP: An OpenMP compiler for the SCASH software distributed shared memory system. Scientific Programming 9, 2, 3 (2001), 123--130.
[16]
Rajeev Thakur, Rolf Rabenseifner, and William Gropp. 2005. Optimization of collective communication operations in MPICH. International Journal of High Performance Computing Applications 19, 1 (2005), 49--66.
[17]
Van Long Tran, Eric Renault, and Viet Hai Ha. 2016. Analysis and evaluation of the performance of CAPE. In IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress. IEEE International Symposium on. IEEE, 620--627.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SoICT '17: Proceedings of the 8th International Symposium on Information and Communication Technology
December 2017
486 pages
ISBN:9781450353281
DOI:10.1145/3155133
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • SOICT: School of Information and Communication Technology - HUST
  • NAFOSTED: The National Foundation for Science and Technology Development

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 December 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CAPE
  2. Checkpointing Aided Parallel Execution
  3. Distributed Computing
  4. HPC
  5. OpenMP
  6. Parallel Programming

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SoICT 2017

Acceptance Rates

Overall Acceptance Rate 147 of 318 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 25
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media