liu.seSök publikationer i DiVA
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat 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 (Engelska)Ingår i: PARALLEL COMPUTING: TECHNOLOGY TRENDS, IOS PRESS , 2020, Vol. 36, s. 475-484Konferensbidrag, Publicerat paper (Refereegranskat)
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.

Ort, förlag, år, upplaga, sidor
IOS PRESS , 2020. Vol. 36, s. 475-484
Serie
Advances in Parallel Computing, ISSN 0927-5452
Nyckelord [en]
Skeleton programming; SkePU; Heterogeneous computing; Multi-variant user functions; Vectorization
Nationell ämneskategori
Datavetenskap (datalogi)
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
Konferens
Conference on Parallel Computing - Technology Trends (ParCo), Charles Univ, Prague, CZECH REPUBLIC, sep 10-13, 2019
Anmärkning

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

Tillgänglig från: 2021-03-15 Skapad: 2021-03-15 Senast uppdaterad: 2021-03-15

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltext

Sök vidare i DiVA

Av författaren/redaktören
Ernstsson, AugustKessler, Christoph
Av organisationen
Programvara och systemTekniska fakulteten
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetricpoäng

doi
isbn
urn-nbn
Totalt: 142 träffar
RefereraExporteraLänk till posten
Permanent länk

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