论文标题
用可重新定位的分布式收集来增压APGA编程模型
Supercharging the APGAS Programming Model with Relocatable Distributed Collections
论文作者
论文摘要
在本文中,我们介绍了可重新定位的分布式收藏库。在Java库的AGPA之上构建,我们提供了许多有用的节点并行模式,以及通过清晰识别的方法支持计算的分布式性质所需的功能。特别是,通过集成的重定位系统支持分布式收集过程之间的分布式集合条目的转移。这可以使动态的负载平衡功能使程序适应不均匀或不断发展的集群性能。我们开发的系统可以通过高级抽象动态控制分布式程序的分布和数据流是可能的。因此,使用我们的库的程序员可以通过一致的API编写结合计算和通信阶段的复杂分布式程序。 我们根据著名的Java基准套件采取的两个程序评估了图书馆的性能,证明了卓越的可编程性,并在一个基准上获得更好的性能,并在第二个基准上获得合理的开销。最后,我们证明了负载平衡的轻松和优势以及更复杂的应用程序,该应用程序广泛使用了我们的库的各种功能。
In this article we present our relocatable distributed collections library. Building on top of the AGPAS for Java library, we provide a number of useful intra-node 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 on a more complex application which uses the various features of our library extensively.