Show simple item record

dc.contributor.authorRico, Alejandro
dc.contributor.authorSánchez Barrera, Isaac
dc.contributor.authorJoao, Jose A.
dc.contributor.authorRandall, Joshua
dc.contributor.authorCasas, Marc
dc.contributor.authorMoreto Planas, Miquel
dc.contributor.otherUniversitat Politècnica de Catalunya. Doctorat en Arquitectura de Computadors
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2019-10-23T14:11:01Z
dc.date.issued2019
dc.identifier.citationRico, A. [et al.]. On the benefits of tasking with OpenMP. A: International Workshop on OpenMP. "OpenMP: Conquering the Full Hardware Spectrum: 15th International Workshop on OpenMP, IWOMP 2019: Auckland, New Zealand: September 11-13, 2019: proceedings". Berlín: Springer, 2019, p. 217-230.
dc.identifier.isbn978-3-030-28595-1
dc.identifier.urihttp://hdl.handle.net/2117/170733
dc.description.abstractTasking promises a model to program parallel applications that provides intuitive semantics. In the case of tasks with dependences, it also promises better load balancing by removing global synchronizations (barriers), and potential for improved locality. Still, the adoption of tasking in production HPC codes has been slow. Despite OpenMP supporting tasks, most codes rely on worksharing-loop constructs alongside MPI primitives. This paper provides insights on the benefits of tasking over the worksharing-loop model by reporting on the experience of taskifying an adaptive mesh refinement proxy application: miniAMR. The performance evaluation shows the taskified implementation being 15–30% faster than the loop-parallel one for certain thread counts across four systems, three architectures and four compilers thanks to better load balancing and system utilization. Dynamic scheduling of loops narrows the gap but still falls short of tasking due to serial sections between loops. Locality improvements are incidental due to the lack of locality-aware scheduling. Overall, the introduction of asynchrony with tasking lives up to its promises, provided that programmers parallelize beyond individual loops and across application phases.
dc.format.extent14 p.
dc.language.isoeng
dc.publisherSpringer
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshParallel programming (Computer science)
dc.subject.otherTasking
dc.subject.otherOpenMP
dc.subject.otherParallelism
dc.subject.otherScaling
dc.titleOn the benefits of tasking with OpenMP
dc.typeConference report
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.1007/978-3-030-28596-8_15
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttps://link.springer.com/chapter/10.1007/978-3-030-28596-8_15
dc.rights.accessRestricted access - publisher's policy
drac.iddocument25825667
dc.description.versionPostprint (author's final draft)
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO/1PE/TIN2015-65316-P
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/H2020/779877/EU/Mont-Blanc 2020, European scalable, modular and power efficient HPC processor/Mont-Blanc 2020
dc.date.lift10000-01-01
dc.date.lift2020-08-09
upcommons.citation.authorRico, A.; Sánchez Barrera, I.; Joao, J.; Randall, J.; Casas, M.; Moreto, M.
upcommons.citation.contributorInternational Workshop on OpenMP
upcommons.citation.pubplaceBerlín
upcommons.citation.publishedtrue
upcommons.citation.publicationNameOpenMP: Conquering the Full Hardware Spectrum: 15th International Workshop on OpenMP, IWOMP 2019: Auckland, New Zealand: September 11-13, 2019: proceedings
upcommons.citation.startingPage217
upcommons.citation.endingPage230


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

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