next up previous
Next: Blocking for External Graph Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: Optimal Deterministic Sorting on

   
Optimal Deterministic Sorting on Parallel Processors and Parallel Memory Hierarchies

M. H. Nodine and J. S. Vitter. ``Optimal Deterministic Sorting on Parallel Processors and Parallel Memory Hierarchies,'' submitted for publication. An earlier and shortened version appears in Proceedings of the 5th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA '93), Velen, Germany, June-July 1993, 120-129.

Full text (Adobe pdf format)

We present a practical deterministic load balancing strategy for distribution sort that is applicable to parallel disks and parallel memory hierarchies with both single and parallel processors. The simplest application of the strategy is an optimal deterministic algorithm called Balance Sort for external sorting on multiple disks with a single CPU, as described in the companion paper. However, the internal processing of Balance Sort does not seem parallelizable. In this paper, we develop an elegant variation that achieves full parallel speedup. The algorithms so derived are optimal for all parallel memory hierarchies with any type of a PRAM base-level interconnection and are either optimal or best-known for a hypercube interconnection. We show how to achieve optimal internal processing time as well as optimal number of I/Os in parallel two-level memories.


next up previous
Next: Blocking for External Graph Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: Optimal Deterministic Sorting on
Jeff Vitter
2008-04-02