A methodology for selecting a performance-convenient ABMS development framework on HPC platforms

Agent-based modeling and simulation (ABMS) is an approach for simulating the actions and interactions of autonomous agents. Such interactions occur within a defined environment to assess their effects on a system as a whole. Depending on the complexity of the model and the number of simulated agents...

Descripción completa

Detalles Bibliográficos
Autores: Moreno, Andreu, Jorba, Josep, Peralta, Cristina, Cesar, Eduardo, Sikora, Anna, Hanzich, Mauricio
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2023
País:España
Institución:Universitat Oberta de Catalunya (UOC)
Repositorio:O2, repositorio institucional de la UOC
OAI Identifier:oai:openaccess.uoc.edu:10609/149350
Acceso en línea:http://hdl.handle.net/10609/149350
https://doi.org/10.1016/j.simpat.2023.102812
Access Level:acceso abierto
Palabra clave:agent-based modeling and simulation
parallel applications
performance
benchmark
HPC
id ES_40f36628bd7ca1ef7fa63db58c62e3f9
oai_identifier_str oai:openaccess.uoc.edu:10609/149350
network_acronym_str ES
network_name_str España
repository_id_str
spelling A methodology for selecting a performance-convenient ABMS development framework on HPC platformsMoreno, AndreuJorba, JosepPeralta, CristinaCesar, EduardoSikora, AnnaHanzich, Mauricioagent-based modeling and simulationparallel applicationsperformancebenchmarkHPCAgent-based modeling and simulation (ABMS) is an approach for simulating the actions and interactions of autonomous agents. Such interactions occur within a defined environment to assess their effects on a system as a whole. Depending on the complexity of the model and the number of simulated agents, an ABMS application may require a significant amount of computational resources. It makes them good candidates to be parallelized on HPC systems. However, most developers of ABMS simulators are experts in the specific simulation domain, but they lack the expertise to develop parallel applications. Consequently, several frameworks for generating HPC ABMS applications have been developed, and it may now be challenging for these non-expert users to choose which of these frameworks would provide the best performing simulator for a particular model. This paper presents a methodology that uses a benchmark to help non-expert users to select the most suitable framework to generate the best performing parallel implementation for a given ABMS model. Such a benchmark considers the common characteristics of parallel ABMS applications and includes parameters for influencing their relevant performance aspects. The methodology is based on defining a set of problem classes that represent the majority of known ABMS models and systematically conducting a series of experiments to determine which framework offers the best performance for each class. Then, users only need to identify the class that closely aligns with their model to make an informed decision regarding the appropriate development framework. The methodology is used to assess well-known ABMS parallel development frameworks (FLAME, RepastHPC, and DMASON) on real HPC platforms. The obtained results are validated using a real application for infection and contact tracing modeling.Elsevier202420242023info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfapplication/pdfhttp://hdl.handle.net/10609/149350https://doi.org/10.1016/j.simpat.2023.102812reponame:O2, repositorio institucional de la UOCinstname:Universitat Oberta de Catalunya (UOC)InglésSimulation Modelling Practice and Theory, Volume 128https://doi.org/10.1016/j.simpat.2023.102812CC BY NC NDhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:openaccess.uoc.edu:10609/1493502026-05-28T12:42:01Z
dc.title.none.fl_str_mv A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
title A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
spellingShingle A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
Moreno, Andreu
agent-based modeling and simulation
parallel applications
performance
benchmark
HPC
title_short A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
title_full A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
title_fullStr A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
title_full_unstemmed A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
title_sort A methodology for selecting a performance-convenient ABMS development framework on HPC platforms
dc.creator.none.fl_str_mv Moreno, Andreu
Jorba, Josep
Peralta, Cristina
Cesar, Eduardo
Sikora, Anna
Hanzich, Mauricio
author Moreno, Andreu
author_facet Moreno, Andreu
Jorba, Josep
Peralta, Cristina
Cesar, Eduardo
Sikora, Anna
Hanzich, Mauricio
author_role author
author2 Jorba, Josep
Peralta, Cristina
Cesar, Eduardo
Sikora, Anna
Hanzich, Mauricio
author2_role author
author
author
author
author
dc.subject.none.fl_str_mv agent-based modeling and simulation
parallel applications
performance
benchmark
HPC
topic agent-based modeling and simulation
parallel applications
performance
benchmark
HPC
description Agent-based modeling and simulation (ABMS) is an approach for simulating the actions and interactions of autonomous agents. Such interactions occur within a defined environment to assess their effects on a system as a whole. Depending on the complexity of the model and the number of simulated agents, an ABMS application may require a significant amount of computational resources. It makes them good candidates to be parallelized on HPC systems. However, most developers of ABMS simulators are experts in the specific simulation domain, but they lack the expertise to develop parallel applications. Consequently, several frameworks for generating HPC ABMS applications have been developed, and it may now be challenging for these non-expert users to choose which of these frameworks would provide the best performing simulator for a particular model. This paper presents a methodology that uses a benchmark to help non-expert users to select the most suitable framework to generate the best performing parallel implementation for a given ABMS model. Such a benchmark considers the common characteristics of parallel ABMS applications and includes parameters for influencing their relevant performance aspects. The methodology is based on defining a set of problem classes that represent the majority of known ABMS models and systematically conducting a series of experiments to determine which framework offers the best performance for each class. Then, users only need to identify the class that closely aligns with their model to make an informed decision regarding the appropriate development framework. The methodology is used to assess well-known ABMS parallel development frameworks (FLAME, RepastHPC, and DMASON) on real HPC platforms. The obtained results are validated using a real application for infection and contact tracing modeling.
publishDate 2023
dc.date.none.fl_str_mv 2023
2024
2024
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/10609/149350
https://doi.org/10.1016/j.simpat.2023.102812
url http://hdl.handle.net/10609/149350
https://doi.org/10.1016/j.simpat.2023.102812
dc.language.none.fl_str_mv Inglés
language_invalid_str_mv Inglés
dc.relation.none.fl_str_mv Simulation Modelling Practice and Theory, Volume 128
https://doi.org/10.1016/j.simpat.2023.102812
dc.rights.none.fl_str_mv CC BY NC ND
http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC BY NC ND
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:O2, repositorio institucional de la UOC
instname:Universitat Oberta de Catalunya (UOC)
instname_str Universitat Oberta de Catalunya (UOC)
reponame_str O2, repositorio institucional de la UOC
collection O2, repositorio institucional de la UOC
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869406812935028736
score 15.300719