Reference : An LLVM-based Approach to Generate Energy Aware Code by means of MOEAs
Scientific congresses, symposiums and conference proceedings : Paper published in a book
Engineering, computing & technology : Computer science
http://hdl.handle.net/10993/21597
An LLVM-based Approach to Generate Energy Aware Code by means of MOEAs
English
Varrette, Sébastien mailto [University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)]
Dorronsorro, Bernabe [> >]
Bouvry, Pascal mailto [University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)]
Oct-2015
Proc. of the 7th European Symposium on Computational Intelligence and Mathematics.(ESCIM 2015)
Yes
No
International
Cádiz
Spain
Proc. of the 7th European Symposium on Computational Intelligence and Mathematics.(ESCIM 2015)
Oct 2015
[en] Moderating the energy consumption and building eco-friendly computing infrastructure is of major concerns in the implementation of High Performance Computing (HPC) system, especially when a world- wide effort target the production of an Exaflop machine by 2020 within a power envelop of 20 MW. Tracking energy savings can be done at var- ious levels and in this paper, we investigate the automatic generation of energy aware software with the ambition to keep the same level of efficiency, testability, scalability and security.
To this end, the Evo-LLVM framework is proposed. Based on the mod- ular LLVM Compiler Infrastructure and exploiting various evolutionary heuristics, our scheme is designed to optimize for a given input source code (written in C) the sequence of LLVM transformations that should be applied to the source code to improve its energy efficiency without degrading its other performance attributes (execution time, parallel or distributed scalability). Measuring this capacity is based on the combi- nation of several metrics optimized simultaneously with Multi-Objective Evolutionary Algorithms (MOEAs). In this position paper, the NSGA- II algorithm is implemented within the Evo-LLVM yet the analysis of more advanced heuristics is in progress. In all cases, the experimental validation of the framework over a pedagogical code sample reveal a drastic improvement of the energy consumed during the execution while maintaining (or even improving) the average execution time.
University of Luxembourg: High Performance Computing - ULHPC ; l
http://hdl.handle.net/10993/21597
http://escim2015.uca.es/

File(s) associated to this reference

Fulltext file(s):

FileCommentaryVersionSizeAccess
Limited access
escim2015.pdfAuthor preprint522.44 kBRequest a copy

Bookmark and Share SFX Query

All documents in ORBilu are protected by a user license.