Abstract
This entry provides a formalisation of parallel shear sort, a comparison-based sorting algorithm intended for highly parallel systems. It sorts $n$ elements in $O(\log n)$ steps, each of which involves sorting $\sqrt{n}$ independent lists of $\sqrt{n}$ elements each.
If these smaller sort operations are done in parallel with a conventional $O(n\log n)$ sorting algorithm, this leads to an overall work of $O(n \log^2(n))$ and a span of $O(\sqrt{n}\log^2(n))$ -- a considerable improvement over conventional non-parallel sorting.