CPPC: a compiler‐assisted tool for portable checkpointing of message‐passing applications

UDC.coleccionInvestigaciónes_ES
UDC.departamentoEnxeñaría de Computadoreses_ES
UDC.endPage766es_ES
UDC.grupoInvGrupo de Arquitectura de Computadores (GAC)es_ES
UDC.journalTitleConcurrency and Computation: Practice & Experiencees_ES
UDC.startPage749es_ES
UDC.volume22es_ES
dc.contributor.authorRodríguez, Gabriel
dc.contributor.authorMartín, María J.
dc.contributor.authorGonzález, Patricia
dc.contributor.authorTouriño, Juan
dc.contributor.authorDoallo, Ramón
dc.date.accessioned2019-02-08T17:31:58Z
dc.date.available2019-02-08T17:31:58Z
dc.date.issued2010-11-19
dc.descriptionThis is the peer reviewed version of the following article: Rodríguez, G. , Martín, M. J., González, P. , Touriño, J. and Doallo, R. (2010), CPPC: a compiler‐assisted tool for portable checkpointing of message‐passing applications. Concurrency Computat.: Pract. Exper., 22: 749-766. doi:10.1002/cpe.1541, which has been published in final form at https://doi.org/10.1002/cpe.1541. This article may be used for non-commercial purposes in accordance with Wiley Terms and Conditions for Use of Self-Archived Versions.es_ES
dc.description.abstract[Abstract] With the evolution of high‐performance computing toward heterogeneous, massively parallel systems, parallel applications have developed new checkpoint and restart necessities. Whether due to a failure in the execution or to a migration of the application processes to different machines, checkpointing tools must be able to operate in heterogeneous environments. However, some of the data manipulated by a parallel application are not truly portable. Examples of these include opaque state (e.g. data structures for communications support) or diversity of interfaces for a single feature (e.g. communications, I/O). Directly manipulating the underlying ad hoc representations renders checkpointing tools unable to work on different environments. Portable checkpointers usually work around portability issues at the cost of transparency: the user must provide information such as what data need to be stored, where to store them, or where to checkpoint. CPPC (ComPiler for Portable Checkpointing) is a checkpointing tool designed to feature both portability and transparency. It is made up of a library and a compiler. The CPPC library contains routines for variable level checkpointing, using portable code and protocols. The CPPC compiler helps to achieve transparency by relieving the user from time‐consuming tasks, such as data flow and communications analyses and adding instrumentation code. This paper covers both the operation of the CPPC library and its compiler support. Experimental results using benchmarks and large‐scale real applications are included, demonstrating usability, efficiency, and portability.es_ES
dc.description.sponsorshipMiniesterio de Educación y Ciencia; TIN2007‐67537‐C03es_ES
dc.description.sponsorshipXunta de Galicia; 2006/3es_ES
dc.identifier.citationRodríguez, G. , Martín, M. J., González, P. , Touriño, J. and Doallo, R. (2010), CPPC: a compiler‐assisted tool for portable checkpointing of message‐passing applications. Concurrency Computat.: Pract. Exper., 22: 749-766. doi:10.1002/cpe.1541es_ES
dc.identifier.doi10.1002/cpe.1541
dc.identifier.issn1532-0626
dc.identifier.issn1532-0634
dc.identifier.urihttp://hdl.handle.net/2183/21699
dc.language.isoenges_ES
dc.publisherJohn Wiley & Sons Ltd.es_ES
dc.relation.urihttps://doi.org/10.1002/cpe.1541es_ES
dc.rights.accessRightsopen accesses_ES
dc.subjectAult tolerancees_ES
dc.subjectCheckpointinges_ES
dc.subjectParallel programminges_ES
dc.subjectMessage-passinges_ES
dc.subjectMPIes_ES
dc.subjectCompiler supportes_ES
dc.titleCPPC: a compiler‐assisted tool for portable checkpointing of message‐passing applicationses_ES
dc.typejournal articlees_ES
dspace.entity.typePublication
relation.isAuthorOfPublicatione432b4b1-5ead-41aa-b165-d69608b06626
relation.isAuthorOfPublication049797cb-6695-43ea-8f32-efc754fbfda6
relation.isAuthorOfPublication0ed2a744-9046-4c62-8300-a17ef95bea86
relation.isAuthorOfPublication86e306a5-99a1-4c43-8faa-720f0a9f0a34
relation.isAuthorOfPublicationb3302f65-05d3-4b2c-b8b3-8503e58bba5e
relation.isAuthorOfPublication.latestForDiscoverye432b4b1-5ead-41aa-b165-d69608b06626

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
G.Rodríguez_2009_CPPC_a_Compiler-Assisted_Tool_for_Portable_Checkpointing.pdf
Size:
472.97 KB
Format:
Adobe Portable Document Format
Description: