Pith. sign in

REVIEW 2 cited by

Optimizing Datalog for the GPU

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2311.02206 v5 pith:X3AS45LB submitted 2023-11-03 cs.DB cs.PL

classification cs.DBcs.PL
keywords datalogenginemoderndataenginesanalysiscomparedcpu-based
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Modern Datalog engines (e.g., LogicBlox, Souffl\'e, ddlog) enable their users to write declarative queries which compute recursive deductions over extensional facts, leaving high-performance operationalization (query planning, semi-na\"ive evaluation, and parallelization) to the engine. Such engines form the backbone of modern high-throughput applications in static analysis, network monitoring, and social-media mining. In this paper, we present a methodology for implementing a modern in-memory Datalog engine on data center GPUs, allowing us to achieve significant (up to 45x) gains compared to Souffl\'e (a modern CPU-based engine) on context-sensitive points-to analysis of httpd. We present GPUlog, a Datalog engine backend that implements iterated relational algebra kernels over a novel range-indexed data structure we call the hash-indexed sorted array (HISA). HISA combines the algorithmic benefits of incremental range-indexed relations with the raw computation throughput of operations over dense data structures. Our experiments show that GPUlog is significantly faster than CPU-based Datalog engines while achieving a favorable memory footprint compared to contemporary GPU-based joins.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Datalog with First-Class Facts

    cs.DB 2024-11 conditional novelty 7.0 of 10

    DL∃! gives every Datalog fact a unique nested identity, and the Slog engine uses that restriction to evaluate tree-structured rules in parallel, often faster than existing Datalog systems.

  2. Column-Oriented Datalog on the GPU

    cs.DB 2025-01 conditional novelty 6.0 of 10

    A GPU Datalog runtime with column-oriented storage and a hybrid hash/sorted index reports roughly 2.5x speedup over prior GPU Datalog engines and very large speedups over CPU engines.

Pith tools