Engineering parallel string sorting

From MaRDI portal
Publication:513306

DOI10.1007/S00453-015-0071-1zbMATH Open1359.68056arXiv1403.2056OpenAlexW1574212840MaRDI QIDQ513306FDOQ513306


Authors: Timo Bingmann, Andreas Eberle, Peter Sanders Edit this on Wikidata


Publication date: 6 March 2017

Published in: Algorithmica (Search for Journal in Brave)

Abstract: We discuss how string sorting algorithms can be parallelized on modern multi-core shared memory machines. As a synthesis of the best sequential string sorting algorithms and successful parallel sorting algorithms for atomic objects, we first propose string sample sort. The algorithm makes effective use of the memory hierarchy, uses additional word level parallelism, and largely avoids branch mispredictions. Then we focus on NUMA architectures, and develop parallel multiway LCP-merge and -mergesort to reduce the number of random memory accesses to remote nodes. Additionally, we parallelize variants of multikey quicksort and radix sort that are also useful in certain situations. Comprehensive experiments on five current multi-core platforms are then reported and discussed. The experiments show that our implementations scale very well on real-world inputs and modern machines.


Full work available at URL: https://arxiv.org/abs/1403.2056




Recommendations




Cites Work


Cited In (2)

Uses Software





This page was built for publication: Engineering parallel string sorting

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q513306)