The rise of new multicore CPUs introduced new challenges in the process of design of concurrent data structures: in addition to traditional requirements like correctness and progress, the scalability is of paramount importance. It is a common opinion that these demands are partially in conflict each other, so that it is necessary to relax the requirements about a behavior identical to the corresponding sequential data structures. In this work we introduce a relaxed approach for the management of heap based priority queues on multicore CPUs, with the aim to realize a tradeoff between efficiency and sequential correctness. The approach is based on a step-by-step redistribution, sharing information only among the cores connected in ...
We describe a new parallel data structure, namely parallel heap, for exclusive-read exclusive-write ...
Existing concurrent priority queues do not allow to update the priority of an element after its inse...
We present a new algorithm for concurrent access to array-based priority queue heaps. Deletions proc...
The rise of new multicore CPUs introduced new challenges in the process of design of concurrent data...
The rise of new multicore CPUs introduced new challenges in the process of design of concurrent data...
Heap-based priority queues are very common dynamical data structures used in several fields, ranging...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Abstract. In this work, we study the scalability, performance, design and implementation of basic da...
The concurrent priority queue is one of the shared memory data structures that can be dynamically ma...
The multicore revolution means that programmers have many cores at their disposal in everything from...
We describe a new parallel data structure, namely parallel heap, for exclusive-read exclusive-write ...
The need for better quality of service is growing as new quality sensitive services are becoming mor...
Priority queues with parallel access are an attractive data structure for ap-plications like priorit...
The Single-chip Cloud Computer (SCC) is an experimental multicore processor created by Intel Labs fo...
We describe a new parallel data structure, namely parallel heap, for exclusive-read exclusive-write ...
Existing concurrent priority queues do not allow to update the priority of an element after its inse...
We present a new algorithm for concurrent access to array-based priority queue heaps. Deletions proc...
The rise of new multicore CPUs introduced new challenges in the process of design of concurrent data...
The rise of new multicore CPUs introduced new challenges in the process of design of concurrent data...
Heap-based priority queues are very common dynamical data structures used in several fields, ranging...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Abstract. In this work, we study the scalability, performance, design and implementation of basic da...
The concurrent priority queue is one of the shared memory data structures that can be dynamically ma...
The multicore revolution means that programmers have many cores at their disposal in everything from...
We describe a new parallel data structure, namely parallel heap, for exclusive-read exclusive-write ...
The need for better quality of service is growing as new quality sensitive services are becoming mor...
Priority queues with parallel access are an attractive data structure for ap-plications like priorit...
The Single-chip Cloud Computer (SCC) is an experimental multicore processor created by Intel Labs fo...
We describe a new parallel data structure, namely parallel heap, for exclusive-read exclusive-write ...
Existing concurrent priority queues do not allow to update the priority of an element after its inse...
We present a new algorithm for concurrent access to array-based priority queue heaps. Deletions proc...