arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1902.01543cs.DS
收藏

基于窗口的流图划分算法

Window-based Streaming Graph Partitioning Algorithm

Md Anwarul kaium Patwary, Saurabh Garg, Byeong Kang

摘要:

近年来,图形数据集的规模已经增加到这样的程度,以至于单个机器不能有效地处理大型图形。因此,有效的图划分是必要的,这些大型图的应用。传统的图分区通常在执行分区之前将整个图数据加载到内存中;这不仅是一项耗时的任务,而且还会产生内存瓶颈。这些问题的内存限制和巨大的时间复杂度可以解决使用基于流的图形分区。流图分区算法读取顶点一次,并相应地将该顶点分配给分区。这也被称为一次通过算法。本文提出了一种高效的基于窗口的流图分割算法WStream。WStream算法是一种边切割分区算法,它将顶点分布在分区之间。我们的研究结果表明,WStream算法能够有效地划分大型图形数据,同时保持不同分区之间的负载平衡,并将通信降至最低。真实负载下的测试结果也证明了该算法的有效性,在不同的数据集范围内,该算法都能显著降低负载不平衡和边切割。

英文摘要:

In the recent years, the scale of graph datasets has increased to such a degree that a single machine is not capable of efficiently processing large graphs. Thereby, efficient graph partitioning is necessary for those large graph applications. Traditional graph partitioning generally loads the whole graph data into the memory before performing partitioning; this is not only a time consuming task but it also creates memory bottlenecks. These issues of memory limitation and enormous time complexity can be resolved using stream-based graph partitioning. A streaming graph partitioning algorithm reads vertices once and assigns that vertex to a partition accordingly. This is also called an one-pass algorithm. This paper proposes an efficient window-based streaming graph partitioning algorithm called WStream. The WStream algorithm is an edge-cut partitioning algorithm, which distributes a vertex among the partitions. Our results suggest that the WStream algorithm is able to partition large graph data efficiently while keeping the load balanced across different partitions, and communication to a minimum. Evaluation results with real workloads also prove the effectiveness of our proposed algorithm, and it achieves a significant reduction in load imbalance and edge-cut with different ranges of dataset.

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

↑