Bibtype |
Inproceedings |
Bibkey |
Timm/etal/2012a |
Author |
Timm, Constantin and Görlich, Markus and Weichert, Frank and Marwedel, Peter and Müller, Heinrich |
Title |
Feedback-Based Global Instruction Scheduling for GPGPU Applications |
Booktitle |
12th International Conference Computational Science and Its Applications 2012 (ICCSA) |
Pages |
15-28 |
Abstract |
In the face of the memory wall even in high bandwidth systems such as GPUs, an efficient handling of memory accesses and memory-related instructions is mandatory. Up to now, memory performance considerations were only made for GPGPU applications at source code level. This is not enough when optimizing an application towards high performance: The code has to be optimized at assembly level as well. Due to the spreading of GPGPU-capable hardware in smaller and smaller devices, the energy consumption of a program is ? besides the performance ? an important optimization goal.In this paper, a novel compiler optimization technique, called FALIS (Feedback-based and memory-Aware gLobal Instruction Scheduling), is presented based on global instruction scheduling and multi-objective genetic algorithms. The approach uses a profiling-based feedback in order to take the measured performance and energy consumption values inside a compiler into account. Profiling on the real hardware platform is important in order to consider the characteristics of the underlying hardware. FALIS increases runtime performance of a GPGPU application by up to 13.02% and decreases energy consumption by up to 10.23%.
|
Month |
June |
Year |
2012 |
Projekt |
SFB876-B2 |