Software Coding and Compiling Techniques for Energy and Power Aware Computing

Citation Author(s):
Hesham
Hassan
Submitted by:
Hesham Hassan
Last updated:
Wed, 11/27/2019 - 03:50
DOI:
10.21227/wnpe-zz07
Data Format:
License:
196 Views
Categories:
0
0 ratings - Please login to submit your rating.

Abstract 

800x600

Normal
0

false
false
false

EN-NZ
X-NONE
AR-SA

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}

The combination of the compiler and coding style plays an important role in the application’s performance, power, and energy consumption. This study provides a recommendation system for achieving efficient energy consumption. It demonstrates - via experimentation - that to achieve a balance between the performance, power, and energy consumption, the combination of compiler and coding style should be deviced in a way that works best for the target-machine architecture and the system constraints. The study performed experimentation on four different compilers and three selected coding styles, with an in-depth analysis of the two compilers with the most different results, showing how different coding practices could produce different performance and energy consumption for the same problem, along with the compiler selection that affects not only the application's performance but also the energy consumption. The study also elaborates on why the different compilers and styles are generating significant differences in performance and power measurements. Validation of the research findings was performed on SQLite3, a popular open source application, resulting 19.28% power reduction, 9.52% energy reduction, and 14.22% decrease in execution time.

Instructions: 

Excel data sheets for the performed experementaions on the topic of "Software Coding and Compiling Techniques for Energy and Power Aware Computing".

Unzip the file and access the individual datasheets using Excel or similar applications.