Title :
Concurrent processing of linearly ordered data structures on hypercube multicomputers
Author :
Ghosh, Joydeep ; Das, Sajal K. ; John, Ajita
Author_Institution :
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
fDate :
9/1/1994 12:00:00 AM
Abstract :
The paper presents a simple and effective method for the concurrent manipulation of linearly ordered data structures on hypercube systems. The method Is based on the existence of an augmented binomial search tree, called the pruned binomial tree, rooted at any arbitrary processor node of the hypercube such that; every edge of the tree corresponds to a direct link between a pair of hypercube nodes; and the tree spans any arbitrary sequence of n consecutive nodes containing the root, using a fanout of at most [log2 n] and a depth of at most [log2 n]+1. Search trees spanning nonoverlapping processor lists are formed using only local information, and can be used concurrently without contention problems. Thus, they can be used for performing operations such as broadcast and merge simultaneously on sets with nonuniform sizes. Extensions of the tree to k-ary n-cubes and faulty hypercubes are presented. Applications of this concurrent data structure to low- and intermediate-level image processing algorithms, and for dictionary operations involving multiple keys, are also outlined
Keywords :
distributed memory systems; hypercube networks; parallel algorithms; parallel programming; search problems; tree data structures; trees (mathematics); Gray code embedding; arbitrary processor node; augmented binomial search tree; broadcast; concurrent data structure; concurrent manipulation; concurrent processing; consecutive nodes; dictionary operations; distributed memory multicomputers; fanout; hypercube multicomputers; hypercube systems; intermediate-level image processing algorithms; k-ary n-cubes; linearly ordered data structures; local information; low-level image processing algorithms; merge; nonoverlapping processor lists; pruned binomial tree; search trees; Broadcasting; Computer science; Data structures; Dictionaries; Distributed computing; Hypercubes; Image processing; Reflective binary codes; Tree data structures; USA Councils;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on