Modern computer systems often involve multiple processes or threads of control that communicate through shared memory. However, the implementation of correct and efficient data structures that can be shared by several processes is frequently challenging. This thesis is concerned with the design and verification of a class of shared memory algorithms known as nonblocking algorithms, which are implementations of shared data structures that provide strong progress guarantees. Nonblocking algorithms offer an appealing alternative to traditional techniques for the implementation of shared memory data structures, but they are difficult to design, and extant algorithms can often be applied in only a limited range of systems. Furthermore, because o...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each ope...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowl...
This paper is concerned with system support for nonblocking synchronization in shared-memory multipr...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
A non-blocking protocol that allows real-time tasks to share data in a multiprocessor system is pres...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each ope...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowl...
This paper is concerned with system support for nonblocking synchronization in shared-memory multipr...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
A non-blocking protocol that allows real-time tasks to share data in a multiprocessor system is pres...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each ope...