Pipeline Representation Using Generic Parallel Algorithms in Heterogeneous Parallel Computing. A comparative analysis
2024
Using Parallel Objects and Structured Parallel Programming, the parallel representation of the Communication Pattern between Processes called Pipeline is shown, whose implementation is carried out through different models of Generic Parallel Algorithms within Heterogeneous Parallel Computing (HPC): As a Parallel Design Pattern or PDP, as High-Level Parallel Composition or HLPC and as Flow Graph Interfaces or FGI through programming with message passing. An original and effective development methodology for new programmers in parallelism is proposed for each of them. In these three proposals for Generic Parallel Algorithms, the same problem-example is solved as a case study, and a comparative analysis of their models and designs is carried out, as well as the performance obtained in the execution of said proposals and demonstrate their usefulness, programmability, and performance. The objective of this work is to provide the programmer and/or novice user with different multicore programming approaches so that without much effort they can develop their programs according to a sequential programming style, obtaining automatically, easily and the counterpart parallelization of your code with the help of a specific programming environment like the one proposed.