liu.seSearch for publications in DiVA
Endre søk
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Multi-Variant User Functions for Platform-Aware Skeleton Programming
Linköpings universitet, Institutionen för datavetenskap, Programvara och system. Linköpings universitet, Tekniska fakulteten.
Linköpings universitet, Institutionen för datavetenskap, Programvara och system. Linköpings universitet, Tekniska fakulteten.ORCID-id: 0000-0001-5241-0026
2020 (engelsk)Inngår i: PARALLEL COMPUTING: TECHNOLOGY TRENDS, IOS PRESS , 2020, Vol. 36, s. 475-484Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

Todays computer architectures are increasingly specialized and heterogeneous configurations of computational units are common. To provide efficient programming of these systems while still achieving good performance, including performance portability across platforms, high-level parallel programming libraries and tool-chains are used, such as the skeleton programming framework SkePU. SkePU works on heterogeneous systems by automatically generating program components, "user functions", for multiple different execution units in the system, such as CPU and GPU, from a high-level C++ program. This work extends this multi-backend approach by providing the possibility for the programmer to provide additional variants of these user functions tailored for different scenarios, such as platform constraints. This paper introduces the overall approach of multi-variant user functions, provides several use cases including explicit SIMD vectorization for supported hardware, and evaluates the result of these optimizations that can be achieved using this extension.

sted, utgiver, år, opplag, sider
IOS PRESS , 2020. Vol. 36, s. 475-484
Serie
Advances in Parallel Computing, ISSN 0927-5452
Emneord [en]
Skeleton programming; SkePU; Heterogeneous computing; Multi-variant user functions; Vectorization
HSV kategori
Identifikatorer
URN: urn:nbn:se:liu:diva-174092DOI: 10.3233/APC200074ISI: 000624288400044ISBN: 978-1-64368-071-2 (digital)ISBN: 978-1-64368-070-5 (tryckt)OAI: oai:DiVA.org:liu-174092DiVA, id: diva2:1537486
Konferanse
Conference on Parallel Computing - Technology Trends (ParCo), Charles Univ, Prague, CZECH REPUBLIC, sep 10-13, 2019
Merknad

Funding Agencies|EUEuropean Commission [801015 EXA2PRO]; Swedish National Graduate School in Computer Science (CUGS)

Tilgjengelig fra: 2021-03-15 Laget: 2021-03-15 Sist oppdatert: 2021-03-15

Open Access i DiVA

Fulltekst mangler i DiVA

Andre lenker

Forlagets fulltekst

Søk i DiVA

Av forfatter/redaktør
Ernstsson, AugustKessler, Christoph
Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric

doi
isbn
urn-nbn
Totalt: 142 treff
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf