Parallelizing Graph Structural Recursion with BSP
Parallelizing Graph Structural Recursion with BSP
复制标题
DOI:
--
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Chong Li;Le-Duc Tung;N. Duong;S. Hidaka;Zhenjiang Hu
中科院分区:
文献类型:
--
作者:
Chong Li;Le-Duc Tung;N. Duong;S. Hidaka;Zhenjiang Hu
The ever-increasing size of data today creates a critical need for scalable systems that can process large data efficiently. Graph structure can scale naturally to large datasets, as it does not require expensive join operations that are often needed by relational database querying. However, a complex query on a large graph is still very expensive in computation. Moreover, optimizing algorithms of different queries is still needed to study case by case. Queries can be expressed by structural recursion like first-order logic extended with transitive closures. It gives us a new thinking that graph queries can be generalized in a structural-recursion way. Therefore, querying can be systematically evaluated in an efficient way by optimizing the structural recursion. In this paper, the structural recursion is first time implemented in parallel. A novel framework, based on Bulk Synchronous Parallelism (BSP), is thus proposed to evaluate large-graph queries. It provides a systematic way to deal with general graph queries. The implementation of the framework puts the structural recursion into practice and completes many unclear parts that cannot be covered by the theory. The performance evaluation shows that BSP can handle large-graph querying efficiently with a good scalability. The validation of our framework is an important step towards a systematic development of algorithms on large distributed graphs in which we can apply rules to automatically reasoning about programs.