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. Linköping University, Faculty of Science & Engineering. (PELAB)
Linköping University, National Supercomputer Centre (NSC).
Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering. (PELAB)
Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering. (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-144Conference paper, Published paper (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, ISSN 0927-5452, E-ISSN 1879-808X ; 27
Keywords [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
Conference
International Conference on Parallel Computing (ParCo2015), Edinburgh, Scotland, September 2015
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: 2019-07-03Bibliographically 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 SystemsFaculty of Science & EngineeringNational Supercomputer Centre (NSC)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 118 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