Graph-based data structures have drawn great attention in recent years. The large and rapidly growing trend on developing graph processing systems focuses mostly on improving the performance by preprocessing the input graph and modifying its layout. These systems usually take several hours to days to complete processing a single graph on high-end machines, let alone the overhead of pre-processing which most of the time can be dominant. Yet for most graph applications the exact answer is not always crucial, and providing a rough estimate of the final result is adequate. Approximate computing is introduced to trade off accuracy of results for computation or energy savings that could not be achieved by conventional techniques alone. In this work, we design, implement and evaluate GraphGuess, inspired from the domain of approximate graph theory and extend it to a general, practical graph processing system. GraphGuess is essentially an approximate graph processing technique with adaptive correction, which can be implemented on top of any graph processing system. We build a vertex-centric processing system based on GraphGuess, where it allows the user to trade off accuracy for better performance. Our experimental studies show that using GraphGuess can significantly reduce the processing time for large scale graphs while maintaining high accuracy.
翻译:近年来,以图表为基础的数据结构引起了极大的注意。在开发图形处理系统方面,大规模且迅速增长的趋势主要集中在通过预处理输入图和修改其布局来改进性能。这些系统通常需要几个小时到几天的时间才能完成高端机器上的单一图表的处理,更不用说大部分时间都可能占主导地位的预处理的间接费用。然而,对于大多数图形应用来说,准确的答案并不总是关键,而且对最终结果的粗略估计是充分的。引入了近似计算,以交换计算结果的准确性或仅靠传统技术无法实现的节能。在这项工作中,我们设计、实施和评价GrapGuess,从近似图形理论的范畴出发,将其推广到一个一般的实用的图形处理系统。GrapGuess基本上是一种具有适应性校正的粗图处理技术,可以在任何图形处理系统顶部实施。我们在GregGuess上建立一个顶端偏心处理系统,使用户能够交换精度,以便提高性能。我们的实验研究表明,使用GraphGuess可以大大减少大型图表的处理时间,同时保持高度精确性。