AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowledge of the number of threads that participate, whose time complexity and space consumption both adapt to various measures (rather than being based on predefined worst-case scenarios), and that can continue to reclaim memory even after thread failures. The techniques we introduce can be implemented using widely available hardware synchronization primitives. We present our techniques in the context of solutions to the well-known Collect problem. We also explain how our techniques can be exploited to achieve other results with similar properties, such as long-lived renaming and dynamic memory management for nonblocking data structures. In addit...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
This paper investigates the synchronization power of coalesced memory accesses, a family of memory a...
AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowl...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Abstract. We present a new long-lived, efficient, adaptive collect algorithm. Namely, our algorithm ...
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...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
The increasing diffusion of shared-memory multi-core machines has given rise to a change in the desi...
We present a practical wait-free implementation of a garbage collection scheme based on reference co...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
The increasing diffusion of shared-memory multi core machines has given rise to a change in the desi...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
This paper investigates the synchronization power of coalesced memory accesses, a family of memory a...
AbstractWe explore techniques for designing nonblocking algorithms that do not require advance knowl...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Abstract. We present a new long-lived, efficient, adaptive collect algorithm. Namely, our algorithm ...
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...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
The increasing diffusion of shared-memory multi-core machines has given rise to a change in the desi...
We present a practical wait-free implementation of a garbage collection scheme based on reference co...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
The increasing diffusion of shared-memory multi core machines has given rise to a change in the desi...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
This paper investigates the synchronization power of coalesced memory accesses, a family of memory a...