Back to Search Start Over

An approach to task-based parallel programming for undergraduate students.

Authors :
Ayguadé, Eduard
Jiménez-González, Daniel
Source :
Journal of Parallel & Distributed Computing. Aug2018:Part 1, Vol. 118, p140-156. 17p.
Publication Year :
2018

Abstract

This paper presents the description of a compulsory parallel programming course in the bachelor degree in Informatics Engineering at the Barcelona School of Informatics, Universitat Politècnica de Catalunya UPC-BarcelonaTech. The main focus of the course is on the shared-memory programming paradigm, which facilitates the presentation of fundamental aspects and notions of parallel computing. Unlike the “traditional” loop-based approach, which is the focus of parallel programming courses in other universities, this course presents the parallel programming concepts using a task-based approach. Tasking allows students to explore a broader set of parallel decomposition strategies, including linear, iterative and recursive strategies, and their implementation using the current version of OpenMP (OpenMP 4.5), which offers mechanisms (pragmas and intrinsic functions) to easily map these strategies into parallel programs. Simple models to understand the benefits of a task decomposition and the trade-offs introduced by different kinds of overheads are included in the course, together with the use of tools that allow an easy exploration of different task decomposition strategies and their potential parallelism ( Tareador ) and instrumentation and analysis of task parallel executions on real machines ( Extrae and Paraver ). [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
07437315
Volume :
118
Database :
Academic Search Index
Journal :
Journal of Parallel & Distributed Computing
Publication Type :
Academic Journal
Accession number :
129568667
Full Text :
https://doi.org/10.1016/j.jpdc.2018.02.022