|
ABSTRACT
Among the fastest priority queue implementations, skew heaps have properties that make them particularly suited to concurrent manipulation of shared queues. A concurrent version of the top down implementation of skew heaps can be produced from previously published sequential versions using almost mechanical transformations. This implementation requires O(log n) time to enqueue or dequeue an item, but it allows new operations to begin after only O(1) time on a MIMD machine. Thus, there is potential for significant concurrency when multiple processes share a queue. Applications to problems in graph theory and simulation are discussed in this article.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Bayer, R. and Schkolnick, M. Concurrency of operations on B-trees. Acta Informatica 9, I (1977), 1-21.
|
| |
2
|
|
| |
3
|
Biswas, J. and Browne, J.C. Simultaneous update of priority structures. In Proceedings of the 1987 International Conference on Parallel Processing. S.K. Sahni, Ed. (University Park, Pa., Aug. 17-21, 1987), pp. 124-131.
|
| |
4
|
Brown, M.R. The Analysis of a Practical and Nearly Optimal Priority Queue. Tech. Rep. STAN-CS-77-600, Computer Science Dept., Stanford Univ., 1977. (An abridged version appears as Implementation and analysis of bionomial queue algorithms. SIAM J. Computing 7, 3 (Aug. 1978) 298-319.)
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
Nix, R. An Evaluation of Pagodas. Tech. Rep. 164, Computer Science Dept., Yale Univ., Conn. (no date).
|
 |
12
|
|
 |
13
|
|
| |
14
|
|
 |
15
|
|
REVIEW
"Frank Lawrence Friedman : Reviewer"
Jones discusses the use of skew heaps for the concurrent manipulation
of shared queues. He produces a concurrent version of the top-down
algorithm for a skew heap from the Sleator-Tarjan recursive version,
using previously published transformati
more...
|