Mostra el registre d'ítem simple
An approach to task-based parallel programming for undergraduate students
dc.contributor.author | Ayguadé Parra, Eduard |
dc.contributor.author | Jiménez González, Daniel |
dc.contributor.other | Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors |
dc.contributor.other | Barcelona Supercomputing Center |
dc.date.accessioned | 2018-08-01T10:54:50Z |
dc.date.available | 2018-08-01T10:54:50Z |
dc.date.issued | 2018-03-07 |
dc.identifier.citation | Ayguade, 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. |
dc.identifier.issn | 0743-7315 |
dc.identifier.uri | http://hdl.handle.net/2117/120421 |
dc.description.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). |
dc.description.sponsorship | This work has been supported by the grant SEV-2015-0493 of the Severo Ochoa Program, awarded by the Spanish Gov- ernment, by the Spanish Ministry of Science and Innovation (contract TIN2015-65316-P) and by Generalitat de Catalunya (contracts 2014-MOOC-00057 and 2014-SGR-1051). We also thank the anonymous reviewers and editor for their comments during the review process, other professors that have been in- volved in the implementation of the course and Paul Carpenter at BSC for his corrections and suggestions to improve the text. |
dc.format.extent | 17 p. |
dc.language.iso | eng |
dc.subject | Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles |
dc.subject.lcsh | Parallel programming (Computer science) |
dc.subject.other | Task decomposition strategies and programming |
dc.subject.other | OpenMP tasking model |
dc.subject.other | Performance models and tools |
dc.title | An approach to task-based parallel programming for undergraduate students |
dc.type | Article |
dc.subject.lemac | Programació en paral·lel (Informàtica) |
dc.contributor.group | Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions |
dc.identifier.doi | 10.1016/j.jpdc.2018.02.022 |
dc.relation.publisherversion | https://www.sciencedirect.com/science/article/pii/S074373151830100X |
dc.rights.access | Open Access |
local.identifier.drac | 23214227 |
dc.description.version | Postprint (published version) |
dc.relation.projectid | info:eu-repo/grantAgreement/MINECO//TIN2015-65316-P/ES/COMPUTACION DE ALTAS PRESTACIONES VII/ |
local.citation.author | Ayguade, E.; Jimenez, D. |
local.citation.publicationName | Journal of parallel and distributed computing |
local.citation.volume | 118 |
local.citation.number | 1 |
local.citation.startingPage | 140 |
local.citation.endingPage | 156 |
Fitxers d'aquest items
Aquest ítem apareix a les col·leccions següents
-
Articles de revista [318]
-
Articles de revista [1.049]
-
Articles de revista [382]