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 non-blocking protocol that allows real-time tasks to share data in a multiprocessor system is pres...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowl...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
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...
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...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
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 lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A non-blocking protocol that allows real-time tasks to share data in a multiprocessor system is pres...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowl...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
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...
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...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
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 lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A non-blocking protocol that allows real-time tasks to share data in a multiprocessor system is pres...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...