High-performance concurrent priority queues are essential for applications such as task scheduling and discrete event simulation. Unfortunately, even the best performing implementations do not scale past a number of threads in the single digits. This is because of the sequential bottleneck in accessing the elements at the head of the queue in order to perform a DeleteMin operation. In this thesis, we present the SprayList, a scalable priority queue with relaxed ordering semantics. Starting from a non-blocking SkipList, the main innovation be-hind our design is that the DeleteMin operations avoid a sequential bottleneck by “spraying ” themselves onto the head of the SkipList list in a coordinated fashion. The spraying is implemented using a ...
The priority queue with DeleteMin and Insert operations is a classical interface for ordering items ...
We present a new, concurrent, lock-free priority queue that relaxes the delete-min operation to allo...
Designing and implementing efficient parallel priority schedulers is an active research area. An int...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Priority queues are fundamental abstract data structures, often used to manage limited resources in ...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
Abstract — Priority queues are fundamental in the design of modern multiprocessor algorithms. Priori...
Priority queues with parallel access are an attractive data structure for ap-plications like priorit...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
We present a highly concurrent priority queue algorithm based on the B-link tree, which is a B + -...
Priority queues with parallel access are an attractive data structure for applications like prioriti...
Many parallel algorithms in domains such as graph analytics and simulations execute more efficiently...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Consider the following random process: we are given n queues, into which elements of increasing labe...
The priority queue with DeleteMin and Insert operations is a classical interface for ordering items ...
We present a new, concurrent, lock-free priority queue that relaxes the delete-min operation to allo...
Designing and implementing efficient parallel priority schedulers is an active research area. An int...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Priority queues are fundamental abstract data structures, often used to manage limited resources in ...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
Abstract — Priority queues are fundamental in the design of modern multiprocessor algorithms. Priori...
Priority queues with parallel access are an attractive data structure for ap-plications like priorit...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
We present a highly concurrent priority queue algorithm based on the B-link tree, which is a B + -...
Priority queues with parallel access are an attractive data structure for applications like prioriti...
Many parallel algorithms in domains such as graph analytics and simulations execute more efficiently...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Consider the following random process: we are given n queues, into which elements of increasing labe...
The priority queue with DeleteMin and Insert operations is a classical interface for ordering items ...
We present a new, concurrent, lock-free priority queue that relaxes the delete-min operation to allo...
Designing and implementing efficient parallel priority schedulers is an active research area. An int...