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...
| Autores: | , , , , , |
|---|---|
| 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 |