Show simple item record

dc.contributor.authorAyguadé Parra, Eduard
dc.contributor.authorJiménez González, Daniel
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2018-08-01T10:54:50Z
dc.date.available2018-08-01T10:54:50Z
dc.date.issued2018-03-07
dc.identifier.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.
dc.identifier.issn0743-7315
dc.identifier.urihttp://hdl.handle.net/2117/120421
dc.description.abstractThis 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.sponsorshipThis 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.extent17 p.
dc.language.isoeng
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshParallel programming (Computer science)
dc.subject.otherTask decomposition strategies and programming
dc.subject.otherOpenMP tasking model
dc.subject.otherPerformance models and tools
dc.titleAn approach to task-based parallel programming for undergraduate students
dc.typeArticle
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1016/j.jpdc.2018.02.022
dc.relation.publisherversionhttps://www.sciencedirect.com/science/article/pii/S074373151830100X
dc.rights.accessOpen Access
local.identifier.drac23214227
dc.description.versionPostprint (published version)
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO//TIN2015-65316-P/ES/COMPUTACION DE ALTAS PRESTACIONES VII/
local.citation.authorAyguade, E.; Jimenez, D.
local.citation.publicationNameJournal of parallel and distributed computing
local.citation.volume118
local.citation.number1
local.citation.startingPage140
local.citation.endingPage156


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record