Results 151 to 160 of about 635 (170)
Some of the next articles are maybe not open access.
Obstruction-free synchronization: double-ended queues as an example
23rd International Conference on Distributed Computing Systems, 2003. Proceedings., 2004We introduce obstruction-freedom, a new nonblocking property for shared data structure implementations. This property is strong enough to avoid the problems associated with locks, but it is weaker than previous nonblocking properties-specifically lock-freedom and wait-freedom-allowing greater flexibility in the design of efficient implementations ...
Maurice Herlihy +2 more
openaire +1 more source
Proceedings of the eleventh annual ACM symposium on Theory of computing - STOC '79, 1979
It is shown that concatenable double-ended queues can be simulated in real-time by double-ended queues without concatenation. Consequently, every multihead Turing machine with head-to-head jumps can be simulated in real-time by multitape Turing machines.
openaire +1 more source
It is shown that concatenable double-ended queues can be simulated in real-time by double-ended queues without concatenation. Consequently, every multihead Turing machine with head-to-head jumps can be simulated in real-time by multitape Turing machines.
openaire +1 more source
ACM SIGPLAN Notices, 1997
Catenable double-ended queues are double-ended queues (deques) that support catenation (i.e., append) efficiently without sacrificing the efficiency of other operations. We present a purely functional implementation of catenable deques for which every operation, including catenation, takes O (1) amortized time ...
openaire +1 more source
Catenable double-ended queues are double-ended queues (deques) that support catenation (i.e., append) efficiently without sacrificing the efficiency of other operations. We present a purely functional implementation of catenable deques for which every operation, including catenation, takes O (1) amortized time ...
openaire +1 more source
Computing permutations with double-ended queues, parallel stacks and parallel queues
Proceedings of the fifth annual ACM symposium on Theory of computing - STOC '73, 1973A memory may be regarded as a computer with input, output and storage facilities, but with no explicit functional capability. The only possible outputs are permutations of a multiset of its inputs. Thus the natural question to ask of a class of memories is, what permutations can its members compute?
openaire +1 more source
Linearizable Wait-Free Iteration Operations in Shared Double-Ended Queues
Parallel Processing Letters, 2017Shared data object implementations that allow non-blocking concurrent operations are useful for in-memory data-processing, especially when they support consistent bulk operations like iterations. We propose an algorithmic implementation for concurrent iterators on shared double-ended queues (deques), building on and complementing a known lock-free ...
Panagiota Fatourou +2 more
openaire +1 more source
Brief Announcement: Concurrent Double-Ended Priority Queues.
This work provides the first concurrent implementation of a double-ended priority queue (DEPQ). We describe a general way to add an ExtractMax operation to any concurrent priority queue that already supports Insert and ExtractMin.Fatourou, Panagiota +2 more
openaire +2 more sources
Optimal Control of a Time-Varying Double-Ended Production Queueing Model
Stochastic Systems, 2021Chihoon Lee, Xin Liu, Yunan Liu
exaly

