English

LCP-Aware Parallel String Sorting

Data Structures and Algorithms 2020-06-04 v1 Distributed, Parallel, and Cluster Computing

Abstract

When lexicographically sorting strings, it is not always necessary to inspect all symbols. For example, the lexicographical rank of "europar" amongst the strings "eureka", "eurasia", and "excells" only depends on its so called relevant prefix "euro". The distinguishing prefix size DD of a set of strings is the number of symbols that actually need to be inspected to establish the lexicographical ordering of all strings. Efficient string sorters should be DD-aware, i.e. their complexity should depend on DD rather than on the total number NN of all symbols in all strings. While there are many DD-aware sorters in the sequential setting, there appear to be no such results in the PRAM model. We propose a framework yielding a DD-aware modification of any existing PRAM string sorter. The derived algorithms are work-optimal with respect to their original counterpart: If the original algorithm requires O(w(N))O(w(N)) work, the derived one requires O(w(D))O(w(D)) work. The execution time increases only by a small factor that is logarithmic in the length of the longest relevant prefix. Our framework universally works for deterministic and randomized algorithms in all variations of the PRAM model, such that future improvements in (DD-unaware) parallel string sorting will directly result in improvements in DD-aware parallel string sorting.

Keywords

Cite

@article{arxiv.2006.02219,
  title  = {LCP-Aware Parallel String Sorting},
  author = {Jonas Ellert and Johannes Fischer and Nodari Sitchinava},
  journal= {arXiv preprint arXiv:2006.02219},
  year   = {2020}
}

Comments

Accepted at Euro-Par 2020 and to be published by Springer as part of the conference proceedings