Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their utilization. Unfortunately, inopportune preemption may significantly degrade the performance of synchronized parallel applications. To address this problem, researchers have developed two principal strategies for concurrent, atomic update of shared data structures: (1) preemption-safe locking and (2) non-blocking (lock-free) algorithms. Preemption-safe locking requires kernel support. Non-blocking algorithms generally require a universal atomic primitive such as compare-and-swap or load-linked/store-conditional, and are widely regarded as inefficient. We evaluate the performance of preemption-safe lock-based and non-blocking implementations of...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...
Most multiprocessors are multiprogrammed in order to achieve acceptable response time and to increas...
Most multiprocessors are multiprogrammed to achieve accept-able response time. Unfortunately, inoppo...
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...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
This paper is concerned with system support for nonblocking synchronization in shared-memory multipr...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
In this paper we investigate how performance and speedup of applications would be affected by using ...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...
Most multiprocessors are multiprogrammed in order to achieve acceptable response time and to increas...
Most multiprocessors are multiprogrammed to achieve accept-able response time. Unfortunately, inoppo...
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...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
This paper is concerned with system support for nonblocking synchronization in shared-memory multipr...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
In this paper we investigate how performance and speedup of applications would be affected by using ...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...