liu.seSearch for publications in DiVA
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Portable Parallelization of the EDGE CFD Application for GPU-based Systems using the SkePU Skeleton Programming Library
Linköping University, Department of Computer and Information Science, Software and Systems. (PELAB)
Linköping University, National Supercomputer Centre (NSC).
Linköping University, Department of Computer and Information Science, Software and Systems. (PELAB)
Linköping University, Department of Computer and Information Science, Software and Systems. (PELAB)ORCID iD: 0000-0001-8976-0484
Show others and affiliations
2016 (English)In: Parallel Computing: On the Road to Exascale / [ed] Gerhard R. Joubert, Hugh Leather, Mark Parsons, Frans Peters, Mark Sawyer, IOS Press, 2016, p. 135-144Chapter in book (Refereed)
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.

Place, publisher, year, edition, pages
IOS Press, 2016. p. 135-144
Series
Advances in parallel computing ; 27
Keyword [en]
GPU, heterogeneous computing, skeleton programming, SkePU, CUDA, OpenMP, parallel programming, Computational Fluid Dynamics simulation, EDGE flow solver, parallelization
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:liu:diva-145202DOI: 10.3233/978-1-61499-621-7-135ISBN: 9781614996200 (print)ISBN: 9781614996217 (electronic)OAI: oai:DiVA.org:liu-145202DiVA, id: diva2:1183177
Projects
EU FP7 EXCESSSeRC PSDE
Funder
EU, FP7, Seventh Framework Programme, 611183Swedish e‐Science Research Center, PSDE
Note

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

Available from: 2018-02-15 Created: 2018-02-15 Last updated: 2018-02-21Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textBook URLArticle URLFind book at a Swedish library/Hitta boken i ett svenskt bibliotek

Search in DiVA

By author/editor
Sjöström, OskarKo, Soon HeumDastgeer, UsmanLi, LuKessler, Christoph
By organisation
Software and SystemsNational Supercomputer Centre (NSC)Faculty of Science & Engineering
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 30 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf