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
SkePU 2: Language Embedding and Compiler Support for Flexible and Type-Safe Skeleton Programming
Linköping University, Department of Computer and Information Science, Software and Systems.
2016 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of heterogeneous parallel systems using the skeleton programming concept. SkePU 2 is presented after a thorough study of the state of parallel programming models, frameworks and tools, including other skeleton programming systems. The advancements in SkePU 2 include a modern C++11 foundation, a native syntax for skeleton parameterization with user functions, and an entirely new source-to-source translator based on Clang compiler front-end libraries.

SkePU 2 extends the functionality of SkePU 1 by embracing metaprogramming techniques and C++11 features, such as variadic templates and lambda expressions. The results are improved programmability and performance in many situations, as shown in both a usability survey and performance evaluations on high-performance computing hardware. SkePU’s skeleton programming model is also extended with a new construct, Call, unique in the sense that it does not impose any predefined skeleton structure and can encapsulate arbitrary user-defined multi-backend computations.

We conclude that SkePU 2 is a promising new direction for the SkePU project, and a solid basis for future work, for example in performance optimization.

Place, publisher, year, edition, pages
2016. , 82 p.
Keyword [en]
Skeleton programming, SkePU, Source-to-source transformation, C++11, Heterogeneous parallel systems, Portability
National Category
Computer Science
Identifiers
URN: urn:nbn:se:liu:diva-129381ISRN: LIU-IDA/LITH-EX-A--16/026--SEOAI: oai:DiVA.org:liu-129381DiVA: diva2:938931
Subject / course
Computer Engineering
Presentation
2016-06-08, Herbert Simon, Linköpings universitet, Linköping, 10:00 (English)
Supervisors
Examiners
Available from: 2016-06-17 Created: 2016-06-17 Last updated: 2016-06-17Bibliographically approved

Open Access in DiVA

fulltext(981 kB)317 downloads
File information
File name FULLTEXT01.pdfFile size 981 kBChecksum SHA-512
7c28c479b3997f3bb4ca36885890547036f76a376ae044994497b5bb49ae610d3eaa75464cf5beb46a030ad315e4dad1e96f073ca6c74908a0f0005ea9e3798a
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Ernstsson, August
By organisation
Software and Systems
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 317 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 1399 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