Emptyheaded: A relational engine for graph processing

CR Aberger, A Lamb, S Tu, A Nötzli… - ACM Transactions on …, 2017‏ - dl.acm.org
There are two types of high-performance graph processing engines: low-and high-level
engines. Low-level engines (Galois, PowerGraph, Snap) provide optimized data structures …

Bivariate causal mixture model quantifies polygenic overlap between complex traits beyond genetic correlation

O Frei, D Holland, OB Smeland, AA Shadrin… - Nature …, 2019‏ - nature.com
Accumulating evidence from genome wide association studies (GWAS) suggests an
abundance of shared genetic influences among complex human traits and disorders, such …

Better bitmap performance with roaring bitmaps

S Chambi, D Lemire, O Kaser… - Software: practice and …, 2016‏ - Wiley Online Library
Bitmap indexes are commonly used in databases and search engines. By exploiting bit‐
level parallelism, they can significantly accelerate queries. However, they can use much …

Roaring bitmaps: Implementation of an optimized software library

D Lemire, O Kaser, N Kurz, L Deri… - Software: Practice …, 2018‏ - Wiley Online Library
Compressed bitmap indexes are used in systems such as Git or Oracle to accelerate
queries. They represent sets and often support operations such as unions, intersections …

Optimizing one-time and continuous subgraph queries using worst-case optimal joins

A Mhedhbi, C Kankanamge, S Salihoglu - ACM Transactions on …, 2021‏ - dl.acm.org
We study the problem of optimizing one-time and continuous subgraph queries using the
new worst-case optimal join plans. Worst-case optimal plans evaluate queries by matching …

The fastlanes compression layout: Decoding> 100 billion integers per second with scalar code

A Afroozeh, P Boncz - Proceedings of the VLDB Endowment, 2023‏ - dl.acm.org
The open-source FastLanes project aims to improve big data formats, such as Parquet, ORC
and columnar database formats, in multiple ways. In this paper, we significantly accelerate …

Speeding up set intersections in graph algorithms using simd instructions

S Han, L Zou, JX Yu - Proceedings of the 2018 International Conference …, 2018‏ - dl.acm.org
In this paper, we focus on accelerating a widely employed computing pattern---set
intersection, to boost a group of graph algorithms. Graph's adjacency-lists can be naturally …

Faster population counts using AVX2 instructions

W Muła, N Kurz, D Lemire - The Computer Journal, 2018‏ - academic.oup.com
Counting the number of ones in a binary stream is a common operation in database,
information-retrieval, cryptographic and machine-learning applications. Most processors …

Stream VByte: Faster byte-oriented integer compression

D Lemire, N Kurz, C Rupp - Information Processing Letters, 2018‏ - Elsevier
Arrays of integers are often compressed in search engines. Though there are many ways to
compress integers, we are interested in the popular byte-oriented integer compression …

Faster set intersection with SIMD instructions by reducing branch mispredictions

H Inoue, M Ohara, K Taura - Proceedings of the VLDB Endowment, 2014‏ - dl.acm.org
Set intersection is one of the most important operations for many applications such as Web
search engines or database management systems. This paper describes our new algorithm …