The following problem is considered: given a linked list of length n, compute the distance of each element of the linked list from the end of the list. The problem has two standard deterministic algorithms: a linear time serial algorithm, and an O((n log n)/p + log n) time parallel algorithm using p
Practical Parallel List Ranking
โ Scribed by Jop F Sibeyn; Frank Guillaume; Tillmann Seidel
- Publisher
- Elsevier Science
- Year
- 1999
- Tongue
- English
- Weight
- 546 KB
- Volume
- 56
- Category
- Article
- ISSN
- 0743-7315
No coin nor oath required. For personal study only.
โฆ Synopsis
Parallel list ranking is a hard problem due to its extreme degree of irregularity. Also, because of its linear sequential complexity, it requires considerable effort just to reach speed-up one (break even). In this paper, we address the question of how to solve the list-ranking problem for lists of length up to 2_10 8 in practice: we consider implementations on the Intel Paragon, whose PUs are laid out as a grid.
It turns out that pointer jumping, independent-set removal, and sparse ruling sets all have practical importance for current systems. For the sparseruling-set algorithm the speed-up strongly increases with the number k of nodes per PU, finally reaching 27 with 100 PUs, for k=2_10 6 .
๐ SIMILAR VOLUMES