Using parallelism techniques to improve sequential and multi-core sorting performance
Alexandros V Gerbessiotis

TL;DR
This paper introduces novel sequential and multi-core sorting methods by adapting parallel sorting techniques, achieving efficiency improvements without full parallelization, validated through experimental results.
Contribution
It presents a contrarian approach to improve sorting performance by applying parallel techniques to sequential algorithms, including the development of deterministic regular oversampling methods.
Findings
Sequential sorting performance matches or surpasses existing algorithms.
Multi-core sorting efficiency is improved with minor adjustments.
Experimental results confirm the effectiveness of the proposed methods.
Abstract
We propose new sequential sorting operations by adapting techniques and methods used for designing parallel sorting algorithms. Although the norm is to parallelize a sequential algorithm to improve performance, we adapt a contrarian approach: we employ parallel computing techniques to speed up sequential sorting. Our methods can also work for multi-core sorting with minor adjustments that do not necessarily require full parallelization of the original sequential algorithm. The proposed approach leads to the development of asymptotically efficient deterministic and randomized sorting operations whose practical sequential and multi-core performance, as witnessed by an experimental study, matches or surpasses existing optimized sorting algorithm implementations. We utilize parallel sorting techniques such as deterministic regular sampling and random oversampling. We extend the notion of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Parallel Computing and Optimization Techniques · DNA and Biological Computing
