• DocumentCode
    2981213
  • 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
  • fYear
    2012
  • fDate
    17-19 Dec. 2012
  • Firstpage
    348
  • Lastpage
    355
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2012 IEEE 18th International Conference on
  • Conference_Location
    Singapore
  • ISSN
    1521-9097
  • Print_ISBN
    978-1-4673-4565-1
  • Electronic_ISBN
    1521-9097
  • Type

    conf

  • DOI
    10.1109/ICPADS.2012.55
  • Filename
    6413677