Ayuda
Ir al contenido

Dialnet


Resumen de Implementation of the Pipeline Parallel Programming Technique as an HLPC: Usage, Usefulness and Performance

Mario Rossainz López, Manuel Capel Tuñón, Odón Carrasco Limón, Fernando Hernández Polo, Bárbara Sánchez Rinza

  • This article presents the pipeline communication/interaction pattern for concurrent, parallel and distributed systems as a high-level parallel composition (HLPC) and discusses its usefulness for deriving parallel versions of sequential algorithms. In particular, we provide examples of the parallel solution for the following problems: adding numbers, sorting numbers and solving a system of linear equations. An approach based on structured parallelism and the parallel object concept is used to solve these problems. In its generic pattern, the pipeline pattern is shown as an HLPC that deploys three types of parallel objects (a manager, various stages and a collector) which are interconnected to form the pipeline processing structure. We also use a method to systematically create the HLPC pipeline and solve this type of problem. Each pipeline instance must be able to handle predefined synchronization restrictions between processes (maximum parallelism, mutual exclusion and synchronization of the producer-consumer type, the use of synchronous, asynchronous and future asynchronous communication, etc.). Finally, the article presents the performance of pipeline HLPC-based implementations of parallel algorithms for solving the problems raised in the paper by using exclusive CPUs.


Fundación Dialnet

Dialnet Plus

  • Más información sobre Dialnet Plus