The value of graph-based big data can be unlocked by exploring the topology and metrics of the networks they represent, and the computational approaches to this exploration take on many forms. The use-case of performing global computations over a graph, it is first ingested into a graph processing system from one of many digital representations. Extracting information from graphs involves processing all their elements globally, and can be done with single-machine systems (with varying approaches to hardware usage), distributed systems (either homogeneous or heterogeneous groups of machines) and systems dedicated to high-performance computing (HPC). We provide an overview of different aspects of the graph processing landscape and describe classes of systems based on a set of dimensions we detail. The dimensions we detail encompass paradigms to express graph processing, different types of systems to use, coordination and communication models in distributed graph processing, partitioning techniques and different definitions related to the potential for a graph to be updated. This survey is aimed at both the experienced software engineer or researcher as well as the newcomer looking for an understanding of the landscape of solutions (and their limitations) for graph processing.
翻译:以图表为基础的大数据的价值可以通过探索它们所代表的网络的地形和度量来解开,而这种勘探的计算方法则以多种形式出现。用图进行全球计算,其使用情况首先从许多数字表示器中提取成图表处理系统,从图表中提取信息涉及全球处理其所有要素,并且可以使用单台机器系统(对硬件使用采取不同方法)、分布式系统(均匀或混杂的机器组)和高性能计算系统(HPC)来完成。我们概述了图表处理面貌的不同方面,并描述了基于我们详细描述的一组维度的系统类别。我们详细描述的维度包括表达图处理的范式、分布式图处理中的不同类型、使用的协调与通信模型、分割技术和与更新图表潜力有关的各种定义。这项调查既针对有经验的软件工程师或研究人员,也针对新来者,以了解图表处理的解决方案(及其局限性)的景观。