The case for a learned sorting algorithm
Sorting is one of the most fundamental algorithms in Computer Science and a common
operation in databases not just for sorting query results but also as part of joins (ie, sort …
operation in databases not just for sorting query results but also as part of joins (ie, sort …
[PDF][PDF] Data Partitioning for In-Memory Systems: Myths, Challenges, and Opportunities.
Z Zhang, H Deshmukh, JM Patel - CIDR, 2019 - cidrdb.org
Data partitioning is an important primitive for in-memory data processing systems, and in
many cases it is the key performance bottleneck. This important primitive has been the focus …
many cases it is the key performance bottleneck. This important primitive has been the focus …
Bonsai: High-performance adaptive merge tree sorting
N Samardzic, W Qiao, V Aggarwal… - 2020 ACM/IEEE 47th …, 2020 - ieeexplore.ieee.org
Sorting is a key computational kernel in many big data applications. Most sorting
implementations focus on a specific input size, record width, and hardware configuration …
implementations focus on a specific input size, record width, and hardware configuration …
Engineering in-place (shared-memory) sorting algorithms
We present new sequential and parallel sorting algorithms that now represent the fastest
known techniques for a wide range of input sizes, input distributions, data types, and …
known techniques for a wide range of input sizes, input distributions, data types, and …
A memory bandwidth-efficient hybrid radix sort on gpus
E Stehle, HA Jacobsen - Proceedings of the 2017 ACM International …, 2017 - dl.acm.org
Sorting is at the core of many database operations, such as index creation, sort-merge joins,
and user-requested output sorting. As GPUs are emerging as a promising platform to …
and user-requested output sorting. As GPUs are emerging as a promising platform to …
Evaluating multi-GPU sorting with modern interconnects
GPUs have become a mainstream accelerator for database operations such as sorting. Most
GPU sorting algorithms are single-GPU approaches. They neither harness the full …
GPU sorting algorithms are single-GPU approaches. They neither harness the full …
Scaling graph traversal to 281 trillion edges with 40 million cores
Graph processing, especially high-performance graph traversal, plays a more and more
important role in data analytics. The successor of Sunway TaihuLight, New Sunway, is …
important role in data analytics. The successor of Sunway TaihuLight, New Sunway, is …
High-performance hardware merge sorter
State-of-the-art studies show that FPGA-based hardware merge sorters (HMSs) can achieve
superior performance compared with optimized algorithms on CPUs and GPUs. The …
superior performance compared with optimized algorithms on CPUs and GPUs. The …
In-place Parallel Super Scalar Samplesort (IPSo)
We present a sorting algorithm that works in-place, executes in parallel, is cache-efficient,
avoids branch-mispredictions, and performs work O (n log n) for arbitrary inputs with high …
avoids branch-mispredictions, and performs work O (n log n) for arbitrary inputs with high …
TopSort: A high-performance two-phase sorting accelerator optimized on HBM-based FPGAs
The emergence of high-bandwidth memory (HBM) brings new opportunities to boost the
performance of sorting acceleration on FPGAs, which was conventionally bounded by the …
performance of sorting acceleration on FPGAs, which was conventionally bounded by the …