Brie: A Specialized Trie for Concurrent Datalog
This is the Brie: A Specialized Trie for Concurrent Datalog. It was published in the 10th International Workshop on Programming Models and Applications for Multicores and Manycores workshop (PMAM’19).
Abstract
Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained.