The ability of expressing multiple-levels of parallelism is one of the significant features in OpenMP parallel programming model. However, pipeline parallelism is not well supported in OpenMP. This paper proposes extensions to OpenMP directives, aiming at expressing pipeline parallelism effectively. The extended directives are divided into two groups. One can define the precedence at thread level while the other can define the precedence at iteration level. Through these directives, programmers can establish pipeline model more easily and exploit more parallelism to improve performance. To support these directives, a set of runtime interfaces for synchronization are implemented on the Cell heterogeneous multi-core architecture using signal block communications mechanism. Experimental results indicate that good performance can be obtained from the pipeline scheme proposed in this paper compared to the naive parallel applications. © 2011 Springer-Verlag.
CITATION STYLE
Li, S., Yao, S., He, H., Sun, L., Chen, Y., & Peng, Y. (2011). Extending synchronization constructs in OpenMP to exploit pipeline parallelism on heterogeneous multi-core. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7017 LNCS, pp. 54–63). https://doi.org/10.1007/978-3-642-24669-2_6
Mendeley helps you to discover research relevant for your work.