Most multiprocessors are multiprogrammed in order to achieve acceptable response time and to increase 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: preemption-safe locking and 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. We focus in our study on four simple but important concurrent data structures---stacks, FIFO queues, priority queues and counters---in ...
Concurrent data structures provide the means to multi-threaded applications to share data. Typical d...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...
Most multiprocessors are multiprogrammed to achieve accept-able response time. Unfortunately, inoppo...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
In order to solve the problem of inopportune preemption in multiprogrammed multiprocessor synchroniz...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Concurrent data structures provide the means to multi-threaded applications to share data. Typical d...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...
Most multiprocessors are multiprogrammed to achieve accept-able response time. Unfortunately, inoppo...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
In order to solve the problem of inopportune preemption in multiprogrammed multiprocessor synchroniz...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Concurrent data structures provide the means to multi-threaded applications to share data. Typical d...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...