arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2406.01201cs.DC
收藏

面向去中心化消息驱动系统的流式动态图处理的结构与技术

Structures and Techniques for Streaming Dynamic Graph Processing on Decentralized Message-Driven Systems

Bibrak Qamar Chandio, Maciej Brodowicz, Thomas Sterling

AI总结:

本文提出了一种面向细粒度内存驱动架构的去中心化异步动态图处理协同设计,利用异步主动消息与分层顶点数据结构实现细粒度流式更新,并通过BFS实验验证了其概念设计。

摘要:

本文提出了旨在协同设计适用于细粒度内存驱动架构的可扩展异步去中心化动态图处理的结构与技术。它采用异步主动消息(以“工作流向数据”的动作形式),结合一种编程与执行模型,允许从数据并行内部生成任务,并使用一种数据结构将顶点对象并行化分布于多个与暂存器内存耦合的核心上,同时为数据对象提供单一的编程抽象。该图通过流式传输新边来构建,使用新颖的消息传递机制和语言构造,利用动作、延续和局部控制对象(LCOs,如futures)的抽象来传递数据与控制。这导致对分层动态顶点数据结构进行非常细粒度的更新,随后触发用户应用动作以更新先前计算的结果,而无需从头重新计算。在我们的实验中,我们使用BFS来演示我们的概念设计,并记录了挑战与机遇。

英文摘要:

The paper presents structures and techniques aimed towards co-designing scalable asynchronous and decentralized dynamic graph processing for fine-grain memory-driven architectures. It uses asynchronous active messages, in the form of actions that send ``work to data'', with a programming and execution model that allows spawning tasks from within the data-parallelism combined with a data-structure that parallelizes vertex object across many scratchpad memory-coupled cores and yet provides a single programming abstraction to the data object. The graph is constructed by streaming new edges using novel message delivery mechanisms and language constructs that work together to pass data and control using abstraction of actions, continuations and local control objects (LCOs) such as futures. It results in very fine-grain updates to a hierarchical dynamic vertex data structure, which subsequently triggers a user application action to update the results of any previous computation without recomputing from scratch. In our experiments we use BFS to demonstrate our concept design, and document challenges and opportunities.

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

↑