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