A Proposal for Supporting Speculation in the OpenMP taskloop Construct

dc.contributor.authorSalamanca, Juan [UNESP]
dc.contributor.authorBaldassin, Alexandro [UNESP]
dc.contributor.authorFan, X
dc.contributor.authorDeSupinski, B. R.
dc.contributor.authorSinnen, O.
dc.contributor.authorGiacaman, N.
dc.contributor.institutionUniversidade Estadual Paulista (Unesp)
dc.date.accessioned2021-06-25T12:17:15Z
dc.date.available2021-06-25T12:17:15Z
dc.date.issued2019-01-01
dc.description.abstractParallelization constructs in OpenMP, such as parallel for or taskloop, are typically restricted to loops that have no loop-carried dependencies (DOALL) or that contain well-known structured dependence patterns (e.g. reduction). These restrictions prevent the parallelization of many computational intensive may DOACROSS loops. In such loops, the compiler cannot prove that the loop is free of loop-carried dependencies, although they may not exist at runtime. This paper proposes a new clause for taskloop that enables speculative parallelization of may DOACROSS loops: the tls clause. We also present an initial evaluation that reveals that: (a) for certain loops, slowdowns using DOACROSS techniques can be transformed in speed-ups of up to 2.14x by applying speculative parallelization of tasks; and (b) the scheduling of tasks implemented in the Intel OpenMP runtime exacerbates the ratio of order inversion aborts after applying the taskloop-tls parallelization to a loop.en
dc.description.affiliationSao Paulo State Univ, Sao Paulo, Brazil
dc.description.affiliationUnespSao Paulo State Univ, Sao Paulo, Brazil
dc.description.sponsorshipFundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)
dc.description.sponsorshipIdFAPESP: 18/07446-8
dc.description.sponsorshipIdFAPESP: 18/15519-5
dc.format.extent246-261
dc.identifierhttp://dx.doi.org/10.1007/978-3-030-28596-8_17
dc.identifier.citationOpenmp: Conquering The Full Hardware Spectrum, Iwomp 2019. Cham: Springer International Publishing Ag, v. 11718, p. 246-261, 2019.
dc.identifier.doi10.1007/978-3-030-28596-8_17
dc.identifier.issn0302-9743
dc.identifier.urihttp://hdl.handle.net/11449/209412
dc.identifier.wosWOS:000655479100017
dc.language.isoeng
dc.publisherSpringer
dc.relation.ispartofOpenmp: Conquering The Full Hardware Spectrum, Iwomp 2019
dc.sourceWeb of Science
dc.subjecttaskloop
dc.subjectDOACROSS
dc.subjectThread-Level Speculation
dc.titleA Proposal for Supporting Speculation in the OpenMP taskloop Constructen
dc.typeTrabalho apresentado em evento
dcterms.licensehttp://www.springer.com/open+access/authors+rights?SGWID=0-176704-12-683201-0
dcterms.rightsHolderSpringer
unesp.author.orcid0000-0002-0569-2806[1]

Arquivos

Coleções