We present a non-blocking implementation for the concurrent Heap data structure in the asynchronous shared memory system. The system may be a traditional one with a single processor with multiple threads, or it may be the one with multiple processors each possibly with multiple threads. Our implementation supports readMin, deleteMin, and insert operations on the heap. The deleteMin and insert operations are non-blocking operations, whereas the readMin is wait-free. One easy approach of using a heap in multi-threading environment could be by locking the entire heap before performing any operation. This would make the implementation very slow to have any practical application. The above inefficiency could be reduced by using the fine-grained ...
We present a new algorithm for concurrent access to array-based priority queue heaps. Deletions proc...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
We present a non-blocking algorithm for a concurrent heap in asynchronous shared memory multiprocess...
We present a linearizable, lock-free concurrent binomial heap. In our experience, a binomial heap is...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
As introduced by Taubenfeld, a contention-sensitive implementation of a concurrent object is an impl...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a signifi...
We present a new algorithm for concurrent access to array-based priority queue heaps. Deletions proc...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
We present a non-blocking algorithm for a concurrent heap in asynchronous shared memory multiprocess...
We present a linearizable, lock-free concurrent binomial heap. In our experience, a binomial heap is...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
As introduced by Taubenfeld, a contention-sensitive implementation of a concurrent object is an impl...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a signifi...
We present a new algorithm for concurrent access to array-based priority queue heaps. Deletions proc...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...