Mitigating synchronization bottlenecks in high-performance actor-model-based software
Date
2025
Authors
Klenk, Kyle
Moayeri, Mohammad Mahdi
Guo, Junwei
Clark, Martyn
Spiteri, Raymond
Journal Title
Journal ISSN
Volume Title
Publisher
IEEE
ORCID
Type
Article
Degree Level
Abstract
Bulk synchronous programming (in distributed-memory systems) and the fork-join pattern (in shared-memory systems) are often used for problems where independent processes must periodically synchronize. Frequent synchronization can greatly undermine the performance of software designed to solve such problems. We use the actor model of concurrent computing to balance the load of hundreds of thousands of short-lived tasks and mitigate synchronization bottlenecks by buffering communication via actor batching. The actor model is becoming increasingly popular in scientific and high-performance computing because it can handle heterogeneous tasks and computing environments with enhanced programming flexibility and ease relative to conventional paradigms like MPI. For a hydrologic simulation of continental North America with over 500,000 elements, the proposed buffering approach is approximately 4 times faster than no buffering, outperforms MPI on single and multiple nodes, and remains competitive with OpenMP on a single node and MPI+OpenMP on multiple nodes.
Description
© 20XX IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Accepted version of the original article published in IEEE with DOI: 10.1109/SCW63240.2024.00168
Keywords
Concurrent computing, Analytical models, Computational modeling, High performance computing, SUMMA
Citation
Klenk, K., Moayeri, M. M., Guo, J., Clark, M. P., & Spiteri, R. J. (2024). Mitigating synchronization bottlenecks in high-performance actor-model-based software. 1274–1287. https://doi.org/10.1109/scw63240.2024.00168
Degree
Department
Program
Advisor
Committee
Part Of
item.page.relation.ispartofseries
DOI
10.1109/scw63240.2024.00168