DocumentCode :
1057911
Title :
Optimal and load balanced mapping of parallel priority queues in hypercubes
Author :
Das, Sajal K. ; Pinotti, M. Cristina ; Sarkar, Falguni
Author_Institution :
Dept. of Comput. Sci., North Texas Univ., Denton, TX, USA
Volume :
7
Issue :
6
fYear :
1996
fDate :
6/1/1996 12:00:00 AM
Firstpage :
555
Lastpage :
564
Abstract :
We efficiently map a priority queue on the hypercube architecture in a load balanced manner, with no additional communication overhead, and present optimal parallel algorithms for performing insert and deletemin operations. Two implementations for such operations are proposed on the single port hypercube model. In a b-bandwidth, n-item priority queue in which every node contains b items in sorted order, the first implementation achieves optimal speed up of O(min{log n, b log n/log b+log log n}) for inserting b presorted items or deleting b smallest items, where b=O(n1c/) with c>1. In particular, single insertion and deletion operations are cost optimal and require O(log n/p+log p) time using O(log n/log log n) processors. The second implementation is more scalable since it uses a larger number of processors, and attains a “nearly” optimal speedup on the single hypercube. Namely, the insertion of log n presorted items or the deletion of the log n smallest items is accomplished in O(log log n2) time using O(log2 n/log log n) processors. Finally, on the slightly more powerful pipelined hypercube model, the second implementation performs log n operations in O(log log n) time using O(log2 n/log log n) processors, thus achieving an optimal speed up. To the best of our knowledge, our algorithms are the first implementations of b-bandwidth distributed priority queues, which are load balanced and yet guarantee optimal speed ups
Keywords :
computational complexity; hypercube networks; parallel algorithms; queueing theory; resource allocation; b-bandwidth distributed priority queues; hypercube architecture; load balanced mapping; optimal mapping; optimal parallel algorithms; optimal speed up; parallel priority queues; pipelined hypercube model; presorted items; smallest items; Computer Society; Computer architecture; Data structures; Discrete event simulation; Hypercubes; Notice of Violation; Operating systems; Parallel algorithms; Scheduling algorithm; Sorting;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.506694
Filename :
506694
Link To Document :
بازگشت