Downloads provided by UsageCounts
handle: 2117/334094
Adaptive Mesh Refinement (AMR) is a prevalent method used by distributed-memory simulation applications to adapt the accuracy of their solutions depending on the turbulent conditions in each of their domain regions. These applications are usually dynamic since their domain areas are refined or coarsened in various refinement stages during their execution. Thus, they periodically redistribute their workloads among processes to avoid load imbalance. Although the defacto standard for scientific computing in distributed environments is MPI, in recent years, pure MPI applications are being ported to hybrid ones, attempting to cope with modern multi-core systems. Recently, the Task-Aware MPI library was proposed to efficiently integrate MPI communications and tasking models, providing also the transparent management of communications issued by tasks. In this paper, we demonstrate the benefits of porting AMR applications to data-flow programming models leveraging that novel hybrid approach. We exploit most of the application parallelism by taskifying all stages, allowing their natural overlap. We employ these techniques on the miniAMR proxy application, which mimics the refinement, load balancing, communication, and computation patterns of general AMR applications. We evaluate how this approach reduces the time in its computation and communication phases while achieving better programmability than other conventional hybrid techniques.
This work has been supported by the European Union H2020 Programme through the DEEP-EST project (agreement No. 754304), the Spanish Government through the Severo Ochoa Program (SEV-2015-0493), the Spanish Ministry of Science and Innovation (PID2019-107255GB), and the Generalitat de Catalunya (2017-SGR-1414).
Peer Reviewed
Application program interfaces (Computer software), miniAMR, OpenMP, Interfícies de programació d'aplicacions (Programari), Data flow computing, Adaptive mesh refinement, Assignació de recursos, Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors, AMR, MPI, Resource allocation, TAMPI, :Informàtica::Arquitectura de computadors [Àrees temàtiques de la UPC], Tasks, Data-flow, OmpSs-2
Application program interfaces (Computer software), miniAMR, OpenMP, Interfícies de programació d'aplicacions (Programari), Data flow computing, Adaptive mesh refinement, Assignació de recursos, Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors, AMR, MPI, Resource allocation, TAMPI, :Informàtica::Arquitectura de computadors [Àrees temàtiques de la UPC], Tasks, Data-flow, OmpSs-2
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 3 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 40 | |
| downloads | 187 |

Views provided by UsageCounts
Downloads provided by UsageCounts