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
Portable Parallelization of the EDGE CFD Application for GPU-based Systems using the SkePU Skeleton Programming Library
Linköpings universitet, Institutionen för datavetenskap, Programvara och system. Linköpings universitet, Tekniska fakulteten. (PELAB)
Linköpings universitet, Nationellt superdatorcentrum (NSC).
Linköpings universitet, Institutionen för datavetenskap, Programvara och system. Linköpings universitet, Tekniska fakulteten. (PELAB)
Linköpings universitet, Institutionen för datavetenskap, Programvara och system. Linköpings universitet, Tekniska fakulteten. (PELAB)ORCID-id: 0000-0001-8976-0484
Vise andre og tillknytning
2016 (engelsk)Inngår i: Parallel Computing: On the Road to Exascale / [ed] Gerhard R. Joubert; Hugh Leather; Mark Parsons; Frans Peters; Mark Sawyer, IOS Press, 2016, s. 135-144Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

EDGE is a complex application for computational fluid dynamics used e.g. for aerodynamic simulations in avionics industry. In this work we present the portable, high-level parallelization of EDGE for execution on multicore CPU and GPU based systems by using the multi-backend skeleton programming library SkePU. We first expose the challenges of applying portable high-level parallelization to a complex scientific application for a heterogeneous (GPU-based) system using (SkePU) skeletons and discuss the encountered flexibility problems that usually do not show up in skeleton toy programs. We then identify and implement necessary improvements in SkePU to become applicable for applications containing computations on complex data structures and with irregular data access. In particular, we improve the MapArray skeleton and provide a new MultiVector container for operand data that can be used with unstructured grid data structures. Although there is no SkePU skeleton specifically dedicated to handling computations on unstructured grids and its data structures, we still obtain portable speedup of EDGE with both multicore CPU and GPU execution by using the improved MapArray skeleton of SkePU.

sted, utgiver, år, opplag, sider
IOS Press, 2016. s. 135-144
Serie
Advances in parallel computing, ISSN 0927-5452, E-ISSN 1879-808X ; 27
Emneord [en]
GPU, heterogeneous computing, skeleton programming, SkePU, CUDA, OpenMP, parallel programming, Computational Fluid Dynamics simulation, EDGE flow solver, parallelization
HSV kategori
Identifikatorer
URN: urn:nbn:se:liu:diva-145202DOI: 10.3233/978-1-61499-621-7-135ISBN: 9781614996200 (tryckt)ISBN: 9781614996217 (digital)OAI: oai:DiVA.org:liu-145202DiVA, id: diva2:1183177
Konferanse
International Conference on Parallel Computing (ParCo2015), Edinburgh, Scotland, September 2015
Prosjekter
EU FP7 EXCESSSeRC PSDE
Forskningsfinansiär
EU, FP7, Seventh Framework Programme, 611183Swedish e‐Science Research Center, PSDE
Merknad

Post-conference proceedings of ParCo-2015 conference, Edinburgh, 1-4 sep 2015

Tilgjengelig fra: 2018-02-15 Laget: 2018-02-15 Sist oppdatert: 2019-07-03bibliografisk kontrollert

Open Access i DiVA

Fulltekst mangler i DiVA

Andre lenker

Forlagets fulltekstBook URLArticle URLFind book at a Swedish library/Hitta boken i ett svenskt bibliotek

Søk i DiVA

Av forfatter/redaktør
Sjöström, OskarKo, Soon HeumDastgeer, UsmanLi, LuKessler, Christoph
Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric

doi
isbn
urn-nbn
Totalt: 127 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