Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • 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. , p. 240
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, id: 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: 2019-11-19Bibliographically approved

Open Access in DiVA

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

Other links

Publisher's full text

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: 3382 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: 6149 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • 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