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

分布式图形处理的高级程序设计抽象

High-Level Programming Abstractions for Distributed Graph Processing

Vasiliki Kalavri, Vladimir Vlassov, Seif Haridi

摘要:

近年来,分布式环境下大规模图的高效处理已经成为一个越来越热门的研究课题。可以被建模为图的互连数据出现在诸如机器学习、推荐、web搜索和社会网络分析的应用领域中。编写分布式图应用程序本质上是困难的,并且需要能够覆盖各种问题域的编程模型,包括迭代精化算法、图转换、图聚合、模式匹配、自我网络分析和图遍历。分布式图处理系统和大数据平台已经提出并采用了几种高级编程抽象。尽管已经做了大量的工作来实验性地比较分布式图处理框架,但是还没有对图编程抽象进行定性研究和比较。在这次调查中,我们回顾和分析了最流行的分布式图处理高级编程模型,在它们的语义和适用性。我们确定的类图的应用程序,可以自然地表示每个抽象,我们也给出了应用程序的例子,很难或不可能表达。我们回顾了34个分布式图处理系统的编程抽象,执行模型和通信机制。最后,我们讨论的趋势和开放的研究问题,在该地区的分布式图形处理。

英文摘要:

Efficient processing of large-scale graphs in distributed environments has been an increasingly popular topic of research in recent years. Inter-connected data that can be modeled as graphs arise in application domains such as machine learning, recommendation, web search, and social network analysis. Writing distributed graph applications is inherently hard and requires programming models that can cover a diverse set of problem domains, including iterative refinement algorithms, graph transformations, graph aggregations, pattern matching, ego-network analysis, and graph traversals. Several high-level programming abstractions have been proposed and adopted by distributed graph processing systems and big data platforms. Even though significant work has been done to experimentally compare distributed graph processing frameworks, no qualitative study and comparison of graph programming abstractions has been conducted yet. In this survey, we review and analyze the most prevalent high-level programming models for distributed graph processing, in terms of their semantics and applicability. We identify the classes of graph applications that can be naturally expressed by each abstraction and we also give examples of applications that are hard or impossible to express. We review 34 distributed graph processing systems with respect to their programming abstractions, execution models, and communication mechanisms. Finally, we discuss trends and open research questions in the area of distributed graph processing.

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

↑