arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2407.01764cs.DC
收藏

用于加速分布式应用的对象代理模式

Object Proxy Patterns for Accelerating Distributed Applications

J. Gregory Pauloski, Valerie Hayot-Sasson, Logan Ward, Alexander Brace, André Bauer, Kyle Chard, Ian Foster

AI总结:

针对工作流和无服务器框架对高级数据流模式支持不足导致的分布式应用优化难题,提出分布式期货、流处理和所有权三种基于对象代理的高级编程模式,经基准测试和科学应用验证,显著提升运行时间、吞吐量和内存使用效率。

摘要:

工作流和无服务器框架通过抽象计算资源,为分布式应用设计赋予了新方法。然而,它们对高级数据流模式通常有限或一刀切的支持,将优化工作留给了应用程序员——而随着数据规模增大,这种优化变得更加困难。透明对象代理可提供广域引用,无论数据位于何处都能解析,已被证明是此类场景中有效的底层构建块。本文提出三种基于代理的高级编程模式:分布式期货、流处理和所有权模式,使代理模式的能力可用于更复杂、动态的分布式程序结构。我们通过仔细分析应用需求来阐述这些模式的设计动机,并描述每种模式的实现方式。通过一组基准测试和在三个大型科学应用中的应用进行评估,结果表明这些模式在运行时间、吞吐量和内存使用方面实现了显著改进。

英文摘要:

Workflow and serverless frameworks have empowered new approaches to distributed application design by abstracting compute resources. However, their typically limited or one-size-fits-all support for advanced data flow patterns leaves optimization to the application programmer -- optimization that becomes more difficult as data become larger. The transparent object proxy, which provides wide-area references that can resolve to data regardless of location, has been demonstrated as an effective low-level building block in such situations. Here we propose three high-level proxy-based programming patterns -- distributed futures, streaming, and ownership -- that make the power of the proxy pattern usable for more complex and dynamic distributed program structures. We motivate these patterns via careful review of application requirements and describe implementations of each pattern. We evaluate our implementations through a suite of benchmarks and by applying them in three substantial scientific applications, in which we demonstrate substantial improvements in runtime, throughput, and memory usage.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑