LiU Electronic Press
Download:
File size:
1373 kb
Format:
application/pdf
Author:
Li, Lu (Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory)
Title:
Translating C/C++ applications to a task-based representation
Department:
Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory
Publication type:
Student thesis
Language:
English
Level:
Independent thesis Advanced level (degree of Master (Two Years)), 30 credits / 45 HE credits
Undergraduate subject:
Computer and information science at the Institute of Technology
Uppsok:
Technology
Pages:
42
Year of publ.:
2011
URI:
urn:nbn:se:liu:diva-71172
Permanent link:
http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-71172
ISRN:
LIU-IDALITH-EX-A--11/036—SE
Subject category:
Computer Science
Keywords(en) :
Programming effort, performance portability, heterogeneous architecture, PEPPHER, composition tool
Abstract(en) :

GPU-based heterogeneous architectures have been given much attention recently. How to get optimal performance out of those architectures with affordable programming effort remains a complex challenge. The PEPPHER framework is one possible solution. Within the PEPPHER framework, the StarPU run-time system is used to decrease such programming efforts, and at the same time to ensure near optimal performance by efficient scheduling over such architectures. However, adapting a normal C/C++ application to the StarPU runtime system requires additional programming effort.

This thesis implements and tests a composition tool for automatic adaptation of normal C/C++ applications withPEPPHER components to StarPU. This composition tool requires XML annotation for applications and several trivial changes to applications, which take limited efforts. Our results obtained by three test cases (vector scale, sorting, andmatrix multiplication) show that automatic adaptation works well on different platforms that StarPU supports. It is also shown that besides StarPU’s dynamic composition, this tool facilitates static composition to improve performance portability of normal C/C++ applications.

Presentation:
2011-09-26, Donald Knuth, 19:21 (English)
Supervisor:
Dastgeer, Usman (Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory)
Examiner:
Kessler, Christoph (Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory)
Available from:
2011-10-04
Created:
2011-10-03
Last updated:
2011-10-04
Statistics:
0 hits
FILE INFORMATION
File size:
1373 kb
Mimetype:
application/pdf
Type:
fulltext
Statistics:
0 hits