A study of integer sorting on multicores
Alexandros V. Gerbessiotis

TL;DR
This paper presents an experimental study of various integer sorting algorithms on multicore processors and GPUs, analyzing their performance and modeling with the MBSP framework.
Contribution
It implements and compares multiple sorting algorithms on multicore systems using different parallel programming libraries and evaluates their performance with the MBSP model.
Findings
Performance prediction is challenging due to architecture complexity.
MBSP model provides reliable insights into algorithm performance.
Implementation overhead impacts overall efficiency.
Abstract
Integer sorting on multicores and GPUs can be realized by a variety of approaches that include variants of distribution-based methods such as radix-sort, comparison-oriented algorithms such as deterministic regular sampling and random sampling parallel sorting, and network-based algorithms such as Batcher's bitonic sorting algorithm. In this work we present an experimental study of integer sorting on multicore processors. We have implemented serial and parallel radix-sort for various radixes, deterministic regular oversampling and random oversampling parallel sorting, and also some previously little explored or unexplored variants of bitonic-sort and odd-even transposition sort. The study uses multithreading and multiprocessing parallel programming libraries with the C language implementations working under Open MPI, MulticoreBSP, and BSPlib utilizing the same source code. A…
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
TopicsParallel Computing and Optimization Techniques · Algorithms and Data Compression · Interconnection Networks and Systems
