Designing high-performance software queues for fast intercore communication is challenging, but critical for maximising software parallelism. State-of-the-art single-producer / single-consumer queues for streaming applications contain multiple sections, requiring the producer and consumer to operate independently on different sections from each other. While these queues perform well for coarse-grained data transfers, they perform poorly in the fine-grained case. This paper proposes Lynx, a novel SP/SC queue, specifically tuned for fine-grained communication. Lynx is built from the ground up, reducing the generated code on the critical-path to just two operations per enqueue and dequeue. To achieve this it relies on existing commodity proces...
In massively parallel computers (MPCs), efficient communication among processors is critical to perf...
The drastically increased use of information and communications technology has resulted in a growing...
Over the past decade, the modern datacenter has reshaped the computing landscape by providing a larg...
Benchmarks, input data and compiler source code to implement the Lynx queue from the paper 'Lynx: Us...
International audienceIn the context of multicore programming, pipeline parallelism is a solution to...
In this paper we present MP-Queue, a flexible and efficient queue-based communication library for MP...
Among the various paradigms of parallelization, pipeline parallelism has the advantage of maintainin...
International audienceSequential applications can take advantage of multi-core systems by way of pip...
This paper proposes a novel queue-based programming abstraction, Parallel Dispatch Queue (PDQ), that...
A distributed operating system encourages a style of programming in which independently-developed p...
Summarization: Every HPC system consists of numerous processing nodes interconnect using a number of...
Core-to-core communication is critical to the effective use of multi-core processors. A number of so...
Multicomputer (distributed memory MIMD machines) have emerged as inexpensive, yet powerful parallel...
Data processing pipelines normally use lockless Single-Producer–Single-Consumer (SPSC) queues to eff...
Summarization: Highly parallel systems are becoming mainstream in a wide range of sectors ranging fr...
In massively parallel computers (MPCs), efficient communication among processors is critical to perf...
The drastically increased use of information and communications technology has resulted in a growing...
Over the past decade, the modern datacenter has reshaped the computing landscape by providing a larg...
Benchmarks, input data and compiler source code to implement the Lynx queue from the paper 'Lynx: Us...
International audienceIn the context of multicore programming, pipeline parallelism is a solution to...
In this paper we present MP-Queue, a flexible and efficient queue-based communication library for MP...
Among the various paradigms of parallelization, pipeline parallelism has the advantage of maintainin...
International audienceSequential applications can take advantage of multi-core systems by way of pip...
This paper proposes a novel queue-based programming abstraction, Parallel Dispatch Queue (PDQ), that...
A distributed operating system encourages a style of programming in which independently-developed p...
Summarization: Every HPC system consists of numerous processing nodes interconnect using a number of...
Core-to-core communication is critical to the effective use of multi-core processors. A number of so...
Multicomputer (distributed memory MIMD machines) have emerged as inexpensive, yet powerful parallel...
Data processing pipelines normally use lockless Single-Producer–Single-Consumer (SPSC) queues to eff...
Summarization: Highly parallel systems are becoming mainstream in a wide range of sectors ranging fr...
In massively parallel computers (MPCs), efficient communication among processors is critical to perf...
The drastically increased use of information and communications technology has resulted in a growing...
Over the past decade, the modern datacenter has reshaped the computing landscape by providing a larg...