Title : 
An Improvement of OpenMP Pipeline Parallelism with the BatchQueue Algorithm
         
        
            Author : 
Preud´Homme, T. ; Sopena, J. ; Thomas, Gael ; Folliot, Bertil
         
        
            Author_Institution : 
LIP6, Paris, France
         
        
        
        
        
        
            Abstract : 
In the context of multicore programming, pipeline parallelism is a solution to easily transform a sequential program into a parallel one without requiring a whole rewriting of the code. The OpenMP stream-computing extension presented by Pop and Cohen proposes an extension of OpenMP to handle pipeline parallelism. However, their communication algorithm relies on Multiple-producer-Multiple-Consumer queues, while pipelined applications mostly deal with linear chains of communication, i.e., with only a single producer and a single consumer. To improve the performance of the OpenMP stream-extension, we propose to add a more specialized Single-Producer-Single-Consumer communication algorithm called Batch Queue and to select it for one-to-one communication. Our evaluation shows that Batch Queue is then able to improve the throughput up to a factor 2 on an 8-core machine both for example application and real applications. Our study shows therefore that using specialized and efficient communication algorithms can have a significant impact on the overall performance of pipelined applications.
         
        
            Keywords : 
message passing; multiprocessing programs; pipeline processing; BatchQueue algorithm; OpenMP pipeline parallelism; OpenMP stream-computing extension; multicore programming; multiple producer multiple consumer queues; sequential program; single producer single consumer communication algorithm; Benchmark testing; Multicore processing; Parallel processing; Pipelines; Scalability; Synchronization; Throughput; OpenMP; Pipeline parallelism; cache coherency; inter-core communication; multi-core systems;
         
        
        
        
            Conference_Titel : 
Parallel and Distributed Systems (ICPADS), 2012 IEEE 18th International Conference on
         
        
            Conference_Location : 
Singapore
         
        
        
            Print_ISBN : 
978-1-4673-4565-1
         
        
            Electronic_ISBN : 
1521-9097
         
        
        
            DOI : 
10.1109/ICPADS.2012.55