Affiliation:
1. Graduate School of System Informatics, Kobe University, Kobe, Japan
2. Department of Intelligence and Informatics, Konan University, Kobe, Japan
Abstract
In this article, we present our relocatable distributed collection library. Building on top of the AGPAS for Java library, we provide a number of useful intranode parallel patterns as well as the features necessary to support the distributed nature of the computation through clearly identified methods. In particular, the transfer of distributed collections’ entries between processes is supported via an integrated relocation system. This enables dynamic load-balancing capabilities, making it possible for programs to adapt to uneven or evolving cluster performance. The system we developed makes it possible to dynamically control the distribution and the data flow of distributed programs through high-level abstractions. Programmers using our library can, therefore, write complex distributed programs combining computation and communication phases through a consistent API. We evaluate the performance of our library against two programs taken from well-known Java benchmark suites, demonstrating superior programmability and obtaining better performance on one benchmark and reasonable overhead on the second. Finally, we demonstrate the ease and benefits of load balancing and a more complex application, which uses the various features of our library extensively.
Funder
Japan Society for the Promotion of Science
Subject
Computer Science Applications,Software
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Automatically balancing relocatable distributed collections;Concurrency and Computation: Practice and Experience;2023-04-23
2. Distributed Cell Set : A Library for Space-Dependent Communication/Computation Overlap on Manycore Cluster;Proceedings of the 14th International Workshop on Programming Models and Applications for Multicores and Manycores;2023-02-25