An approach to task-based parallel programming for undergraduate students
View/Open
Cita com:
hdl:2117/120421
Document typeArticle
Defense date2018-03-07
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
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).
CitationAyguade, E., Jimenez, D. An approach to task-based parallel programming for undergraduate students. "Journal of parallel and distributed computing", 7 Març 2018, vol. 118, núm. 1, p. 140-156.
ISSN0743-7315
Publisher versionhttps://www.sciencedirect.com/science/article/pii/S074373151830100X
Files | Description | Size | Format | View |
---|---|---|---|---|
jpdcspecialissue.pdf | 1,087Mb | View/Open |