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
Performance-aware Component Composition for GPU-based systems
Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, The Institute of Technology. (PELAB - Programming Environment Laboratory)
2014 (English)Doctoral thesis, monograph (Other academic)
Abstract [en]

This thesis addresses issues associated with efficiently programming modern heterogeneous GPU-based systems, containing multicore CPUs and one or more programmable Graphics Processing Units (GPUs). We use ideas from component-based programming to address programming, performance and portability issues of these heterogeneous systems. Specifically, we present three approaches that all use the idea of having multiple implementations for each computation; performance is achieved/retained either a) by selecting a suitable implementation for each computation on a given platform or b) by dividing the computation work across different implementations running on CPU and GPU devices in parallel.

In the first approach, we work on a skeleton programming library (SkePU) that provides high-level abstraction while making intelligent  implementation selection decisions underneath either before or during the actual program execution. In the second approach, we develop a composition tool that parses extra information (metadata) from XML files, makes certain decisions online, and, in the end, generates code for making the final decisions at runtime. The third approach is a framework that uses source-code annotations and program analysis to generate code for the runtime library to make the selection decision at runtime. With a generic performance modeling API alongside program analysis capabilities, it supports online tuning as well as complex program transformations.

These approaches differ in terms of genericity, intrusiveness, capabilities and knowledge about the program source-code; however, they all demonstrate usefulness of component programming techniques for programming GPU-based systems. With experimental evaluation, we demonstrate how all three approaches, although different in their own way, provide good performance on different GPU-based systems for a variety of applications.

Place, publisher, year, edition, pages
Linköping: Linköping University Electronic Press, 2014. , 240 p.
Series
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 1581
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:liu:diva-104314DOI: 10.3384/diss.diva-104310ISBN: 978-91-7519-383-0 (print)OAI: oai:DiVA.org:liu-104314DiVA: diva2:712422
Public defence
2014-05-08, Visionen, Building B, Campus Valla, Linköpings universitet, Linköping, 13:15 (English)
Opponent
Supervisors
Available from: 2014-04-15 Created: 2014-02-14 Last updated: 2014-10-08Bibliographically approved

Open Access in DiVA

Performance-aware Component Composition for GPU-based systems(6100 kB)1338 downloads
File information
File name FULLTEXT01.pdfFile size 6100 kBChecksum SHA-512
73070e2456cce6a61d98ac7dde83c3cb3483b2936a82ac192d0cb186f7001143609769c1b31e5df6ad3b2b731162f9c89c842de31e8b9adbff0dca3f5ef428ed
Type fulltextMimetype application/pdf
omslag(2724 kB)39 downloads
File information
File name COVER01.pdfFile size 2724 kBChecksum SHA-512
1344fbb283a196a9e76a87462362249a3bb903e2555d9f772cf8367b9a3659e0671506faa328ada23ba97d922b8105609e98f2dfac9947592232394d01d4ff03
Type coverMimetype application/pdf

Other links

Publisher's full text

Authority records BETA

Dastgeer, Usman

Search in DiVA

By author/editor
Dastgeer, Usman
By organisation
Software and SystemsThe Institute of Technology
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 1338 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

doi
isbn
urn-nbn

Altmetric score

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