DocumentCode
959075
Title
Data structures for parallel resource management
Author
Biswas, Jit ; Browne, James C.
Author_Institution
Inst. of Syst. Sci., Nat. Univ. of Singapore, Kent Ridge, Singapore
Volume
19
Issue
7
fYear
1993
fDate
7/1/1993 12:00:00 AM
Firstpage
672
Lastpage
686
Abstract
The problem of resource management for many processor architectures can be viewed as the problem of simultaneously updating data structures that hold system state. An approach in which the possibility of using structures with weakened specifications is examined, is presented. Specifically, data structures that weaken the specification of a priority queue, permitting it to be updated simultaneously by multiple processes are introduced. Two structures, the concurrent heap and the software banyan are proposed, along with their associated algorithms for update. The algorithms are shown to possess attractive properties of simultaneous update and throughput. The results of simulation and actual implementations show that such data structures can improve the execution times of parallel algorithms quite significantly. These structures are proposed as possible basic building blocks for implementation of resource allocation in operating systems
Keywords
data structures; parallel algorithms; parallel programming; resource allocation; concurrent heap; data structures; multiple processes; operating systems; parallel algorithms; parallel resource management; priority queue; processor architectures; resource allocation; simultaneous update; software banyan; system state; weakened specifications; Contracts; Data structures; Operating systems; Parallel algorithms; Resource management; Software algorithms; Throughput;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.238568
Filename
238568
Link To Document