Empirical Studies in Parallel Sorting
Abstract
I examine different parallel algorithms for sorting in rounds. Most of
these algorithms use a graph to indicate the comparisons to be made. The
primary difference between the algorithms is how these graphs are chosen.
One uses graphs that are shown to exist using non-constructive techniques,
several yield constructions of the required graphs, and one uses a randomized
algorithm. The constructive algorithms would traditionally be preferred even
though the processor requirements are higher. It is shown that the non-
constructive algorithms can actually be used by generating the needed graphs
using random number generators skewed appropriately.