skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: High-performance analysis of filtered semantic graphs

Conference ·
 [1];  [2];  [3];  [2];  [3];  [1];  [1]
  1. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
  2. Univ. of California, Berkeley, CA (United States)
  3. Univ. of California, Santa Barbara, CA (United States)

High performance is a crucial consideration when executing a complex analytic query on a massive semantic graph. In a semantic graph, vertices and edges carry "attributes" of various types. Analytic queries on semantic graphs typically depend on the values of these attributes; thus, the computation must either view the graph through a filter that passes only those individual vertices and edges of interest, or else must first materialize a subgraph or subgraphs consisting of only the vertices and edges of interest. The filtered approach is superior due to its generality, ease of use, and memory efficiency, but may carry a performance cost. In the Knowledge Discovery Toolbox (KDT), a Python library for parallel graph computations, the user writes filters in a high-level language, but those filters result in relatively low performance due to the bottleneck of having to call into the Python interpreter for each edge. In this work, we use the Selective Embedded JIT Specialization (SEJITS) approach to automatically translate filters defined by programmers into a lower-level efficiency language, bypassing the upcall into Python. We evaluate our approach by comparing it with the high-performance C++ /MPI Combinatorial BLAS engine, and show that the productivity gained by using a high-level filtering language comes without sacrificing performance.

Research Organization:
Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
DOE Contract Number:
AC02-05CH11231
OSTI ID:
1407163
Resource Relation:
Conference: 21st International Conference on Parallel Architectures and Compilation Techniques , Minneapolis, MN (United States), 19-23 Sep 2012
Country of Publication:
United States
Language:
English

Similar Records

Parallel processing of filtered queries in attributed semantic graphs
Journal Article · Wed Sep 03 00:00:00 EDT 2014 · Journal of Parallel and Distributed Computing · OSTI ID:1407163

Algorithms and architectures for high performance analysis of semantic graphs.
Technical Report · Thu Sep 01 00:00:00 EDT 2005 · OSTI ID:1407163

QLiG: Query Like a Graph For Subgraph Matching
Conference · Fri Dec 31 00:00:00 EST 2021 · OSTI ID:1407163

Related Subjects