Passer à la navigation principale Passer à la recherche Passer au contenu principal

An improvement of OpenMP pipeline parallelism with the BatchQueue algorithm

  • Thomas Preud'homme
  • , Julien Sopena
  • , Gaël Thomas
  • , Bertil Folliot
  • LIP6, UPMC Sorbonne Universités - Paris 6

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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 streamextension, we propose to add a more specialized Single- Producer-Single-Consumer communication algorithm called BatchQueue and to select it for one-to-one communication. Our evaluation shows that BatchQueue 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.

langue originaleAnglais
titreProceedings of the 2012 IEEE 18th International Conference on Parallel and Distributed Systems, ICPADS 2012
Pages348-355
Nombre de pages8
Les DOIs
étatPublié - 1 déc. 2012
Modification externeOui
Evénement18th IEEE International Conference on Parallel and Distributed Systems, ICPADS 2012 - Singapore, Singapour
Durée: 17 déc. 201219 déc. 2012

Série de publications

NomProceedings of the International Conference on Parallel and Distributed Systems - ICPADS
ISSN (imprimé)1521-9097

Une conférence

Une conférence18th IEEE International Conference on Parallel and Distributed Systems, ICPADS 2012
Pays/TerritoireSingapour
La villeSingapore
période17/12/1219/12/12

Empreinte digitale

Examiner les sujets de recherche de « An improvement of OpenMP pipeline parallelism with the BatchQueue algorithm ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation