Most multiprocessors are multiprogrammed to achieve accept-able response time. Unfortunately, inopportune preemption may significantly degrade the performance of synchronized parallel ap-plications. 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, and are widely regarded as inefficient. We present a comparison of the two alternative strategies, fo-cusing on four simple but important concurrent data structures— stacks, FIFO queues, priority queues and counters—in micr...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
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 acceptable response time and to increase their u...
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...
In order to solve the problem of inopportune preemption in multiprogrammed multiprocessor synchroniz...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
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 acceptable response time and to increase their u...
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...
In order to solve the problem of inopportune preemption in multiprogrammed multiprocessor synchroniz...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...