Repository logo
 

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

item.page.identifier.pmid

item.page.identifier.pmcid