Methodology to Define a Static Allocation Mapping based on Memory Access Patterns and the Signature of MPI Applications in HPC Systems

Tools for identifying problems and improving MPI applications performance running on an HPC system require information from both the application and the system. In this work, we will focus on defining a methodology to analyze how memory usage affects an MPI application's performance running on...

Descripción completa

Detalles Bibliográficos
Autores: Enrique, Gerard|||0000-0002-4991-2196, Bruballa, Eva|||0000-0002-5094-3563, Suppi, Remo|||0000-0002-0373-8292, Wong, Álvaro|||0000-0002-8394-9478, Luque, Emilio|||0000-0002-2884-3232, Rexachs, Dolores|||0000-0001-5500-850X
Tipo de recurso: artículo
Fecha de publicación:2024
País:España
Institución:Universitat Autònoma de Barcelona
Repositorio:Dipòsit Digital de Documents de la UAB
Idioma:inglés
OAI Identifier:oai:ddd.uab.cat:306177
Acceso en línea:https://ddd.uab.cat/record/306177
https://dx.doi.org/urn:doi:10.24215/16666038.24.e12
Access Level:acceso abierto
Palabra clave:Cache memory
HPC performance
MPI parallel applications
Process mapping
Aplicaciones paralelas MPI
Mapeo de procesos
Memoria caché
Rendimiento HPC
Descripción
Sumario:Tools for identifying problems and improving MPI applications performance running on an HPC system require information from both the application and the system. In this work, we will focus on defining a methodology to analyze how memory usage affects an MPI application's performance running on an HPC system. This methodology will obtain valid and comparable data based on different memory access patterns, which will allow us to define key performance values used to characterize the HPC system behaviour facing these access patterns, as well as to characterize the Application Signature behaviour. This is obtained from Parallel Application Signatures for Performance Prediction (PAS2P) tool which obtains the representative phases of the MPI application, facing these same access patterns. With this methodology, we will be able to detect memory access application problems, suggest improvements and define a mapping policy for this application in this HPC system, in order to improve its performance and to determine limits to these improvements.