Cargando…

TeaMPI—Replication-Based Resilience Without the (Performance) Pain

In an era where we can not afford to checkpoint frequently, replication is a generic way forward to construct numerical simulations that can continue to run even if hardware parts fail. Yet, replication often is not employed on larger scales, as naïvely mirroring a computation once effectively halve...

Descripción completa

Detalles Bibliográficos
Autores principales: Samfass, Philipp, Weinzierl, Tobias, Hazelwood, Benjamin, Bader, Michael
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7295348/
http://dx.doi.org/10.1007/978-3-030-50743-5_23
_version_ 1783546633595650048
author Samfass, Philipp
Weinzierl, Tobias
Hazelwood, Benjamin
Bader, Michael
author_facet Samfass, Philipp
Weinzierl, Tobias
Hazelwood, Benjamin
Bader, Michael
author_sort Samfass, Philipp
collection PubMed
description In an era where we can not afford to checkpoint frequently, replication is a generic way forward to construct numerical simulations that can continue to run even if hardware parts fail. Yet, replication often is not employed on larger scales, as naïvely mirroring a computation once effectively halves the machine size, and as keeping replicated simulations consistent with each other is not trivial. We demonstrate for the ExaHyPE engine—a task-based solver for hyperbolic equation systems—that it is possible to realise resiliency without major code changes on the user side, while we introduce a novel algorithmic idea where replication reduces the time-to-solution. The redundant CPU cycles are not burned “for nothing”. Our work employs a weakly consistent data model where replicas run independently yet inform each other through heartbeat messages whether they are still up and running. Our key performance idea is to let the tasks of the replicated simulations share some of their outcomes, while we shuffle the actual task execution order per replica. This way, replicated ranks can skip some local computations and automatically start to synchronise with each other. Our experiments with a production-level seismic wave-equation solver provide evidence that this novel concept has the potential to make replication affordable for large-scale simulations in high-performance computing.
format Online
Article
Text
id pubmed-7295348
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-72953482020-06-16 TeaMPI—Replication-Based Resilience Without the (Performance) Pain Samfass, Philipp Weinzierl, Tobias Hazelwood, Benjamin Bader, Michael High Performance Computing Article In an era where we can not afford to checkpoint frequently, replication is a generic way forward to construct numerical simulations that can continue to run even if hardware parts fail. Yet, replication often is not employed on larger scales, as naïvely mirroring a computation once effectively halves the machine size, and as keeping replicated simulations consistent with each other is not trivial. We demonstrate for the ExaHyPE engine—a task-based solver for hyperbolic equation systems—that it is possible to realise resiliency without major code changes on the user side, while we introduce a novel algorithmic idea where replication reduces the time-to-solution. The redundant CPU cycles are not burned “for nothing”. Our work employs a weakly consistent data model where replicas run independently yet inform each other through heartbeat messages whether they are still up and running. Our key performance idea is to let the tasks of the replicated simulations share some of their outcomes, while we shuffle the actual task execution order per replica. This way, replicated ranks can skip some local computations and automatically start to synchronise with each other. Our experiments with a production-level seismic wave-equation solver provide evidence that this novel concept has the potential to make replication affordable for large-scale simulations in high-performance computing. 2020-05-22 /pmc/articles/PMC7295348/ http://dx.doi.org/10.1007/978-3-030-50743-5_23 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Samfass, Philipp
Weinzierl, Tobias
Hazelwood, Benjamin
Bader, Michael
TeaMPI—Replication-Based Resilience Without the (Performance) Pain
title TeaMPI—Replication-Based Resilience Without the (Performance) Pain
title_full TeaMPI—Replication-Based Resilience Without the (Performance) Pain
title_fullStr TeaMPI—Replication-Based Resilience Without the (Performance) Pain
title_full_unstemmed TeaMPI—Replication-Based Resilience Without the (Performance) Pain
title_short TeaMPI—Replication-Based Resilience Without the (Performance) Pain
title_sort teampi—replication-based resilience without the (performance) pain
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7295348/
http://dx.doi.org/10.1007/978-3-030-50743-5_23
work_keys_str_mv AT samfassphilipp teampireplicationbasedresiliencewithouttheperformancepain
AT weinzierltobias teampireplicationbasedresiliencewithouttheperformancepain
AT hazelwoodbenjamin teampireplicationbasedresiliencewithouttheperformancepain
AT badermichael teampireplicationbasedresiliencewithouttheperformancepain