Ramesh, S and Baranawal, A and Simmhan, Y (2021) Granite: A distributed engine for scalable path queries over temporal property graphs. In: Journal of Parallel and Distributed Computing, 151 . pp. 94-111.
PDF
jou_par_dis_151_94-111_2021.pdf - Published Version Restricted to Registered users only Download (2MB) | Request a copy |
Abstract
Property graphs are a common form of linked data, with path queries used to traverse and explore them for enterprise transactions and mining. Temporal property graphs are a recent variant where time is a first-class entity to be queried over, and their properties and structure vary over time. These are seen in social, telecom, transit and epidemic networks. However, current graph databases and query engines have limited support for temporal relations among graph entities, no support for time-varying entities and/or do not scale on distributed resources. We address this gap by extending a linear path query model over property graphs to include intuitive temporal predicates and aggregation operators over temporal graphs. We design a distributed execution model for these temporal path queries using the interval-centric computing model, and develop a novel cost model to select an efficient execution plan from several. We perform detailed experiments of our Granite distributed query engine using both static and dynamic temporal property graphs as large as 52M vertices, 218M edges and 325M properties, and a 1600-query workload, derived from the LDBC benchmark. We frequently offer sub-second query latencies on a commodity cluster, which is 149×–1140× faster compared to industry-leading Neo4J shared-memory graph database and the JanusGraph/Spark distributed graph query engine. Granite also completes 100% of the queries for all graphs, compared to only 32–92% workload completion by the baseline systems. Further, our cost model selects a query plan that is within 10% of the optimal execution time in 90% of the cases. Despite the irregular nature of graph processing, we exhibit a weak-scaling efficiency of ≥60% on 8 nodes and ≥40% on 16 nodes, for most query workloads
Item Type: | Journal Article |
---|---|
Publication: | Journal of Parallel and Distributed Computing |
Publisher: | Academic Press Inc. |
Additional Information: | The copyright for this article belongs to Academic Press Inc. |
Keywords: | Distributed database systems; Engines; Granite; Graph Databases; Graphic methods; Mathematical operators; Query processing, Aggregation operator; Baseline systems; Commodity clusters; Distributed query; Distributed resources; Graph processing; Temporal property; Temporal relation, Graph theory |
Department/Centre: | Division of Interdisciplinary Sciences > Computational and Data Sciences |
Date Deposited: | 02 Mar 2023 10:02 |
Last Modified: | 02 Mar 2023 10:02 |
URI: | https://eprints.iisc.ac.in/id/eprint/80837 |
Actions (login required)
View Item |