Graph processing is an increasingly important domain of computer science, with applications in data and network analysis, among others. Target graphs in these applications are often large, leading to the creation of "big data" systems designed to provide the scalability needed to analyze these graphs using parallel processing. However, researchers have shown that while these systems often provide scalability, they also often introduce overheads that exceed the benefits they provide, sometimes lower absolute performance than even simple serial implementations. This report studies the viability and performance of actor model to implement scalable concurrent programs to perform common graph computations. We show that relatively simple actor-based implementations outperform both dedicated graph processing systems and the benchmark serial implementations.
翻译:图表处理是一个日益重要的计算机科学领域,其应用在数据和网络分析等方面越来越重要,这些应用的目标图往往很大,导致建立“大数据”系统,以提供利用平行处理分析这些图表所需的可缩放性,然而,研究人员已经表明,虽然这些系统往往提供可缩放性,但它们也往往引入超过其所带来的好处的间接费用,有时绝对性能比简单的系列执行低。本报告研究行为者模型的可行性和性能,以实施可缩放的并行程序,进行共同的图表计算。我们显示,相对简单的基于行为者的实施,在专用图表处理系统和基准序列执行两方面都优于标准。