Scalable Parallel Implementations of List Ranking on Fine-Grained Machines

We present analytical and experimental results for fine-grained list ranking algorithms. We compare the scalability of two representative algorithms on random lists, then address the question of how the locality properties of image edge lists can be used to improve the performance of this highly data-dependent operation. Starting with Wyllie's algorithm and Anderson and Miller's randomized algorithm as bases, we use the spatial locality of edge links to derive scalable algorithms designed to exploit the characteristics of image edges. Tested on actual and synthetic edge data, this approach achieves significant speedup on the MasPar MP-1 and MP-2, compared to the standard list ranking algorithms. The modified algorithms exhibit good scalability and are robust across a wide variety of image types. We also show that load balancing on fine grained machines performs well only for large problem to machine size ratios.

[1]  Vipin Kumar,et al.  Isoefficiency: measuring the scalability of parallel algorithms and architectures , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[2]  Margaret Reid-Miller,et al.  List ranking and list scan on the Cray C-90 , 1994, SPAA '94.

[3]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[4]  Gary L. Miller,et al.  Parallel tree contraction and its application , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[5]  Susanne E. Hambrusch,et al.  Contour ranking on coarse grained machines: a case study for low-level vision computations , 1997, Concurr. Pract. Exp..

[6]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[7]  Larry S. Davis,et al.  Efficient Parallel Processing of Image Contours , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Richard Cole,et al.  Faster Optimal Parallel Prefix Sums and List Ranking , 2011, Inf. Comput..

[9]  David G. Kirkpatrick,et al.  A Simple Parallel Tree Contraction Algorithm , 1989, J. Algorithms.

[10]  Viktor K. Prasanna,et al.  Scalable data parallel algorithms and implementations for object recognition , 1993 .

[11]  Gary L. Miller,et al.  List ranking and parallel tree contraction , 1993 .

[12]  Kwan Woo Ryu,et al.  Efficient Algorithms for List Ranking and for Solving Graph Problems on the Hypercube , 1990, IEEE Trans. Parallel Distributed Syst..