Open Access Open Access  Restricted Access Subscription or Fee Access

Performance Enhancement of Tuning Time in GCC Compiler Optimization using Benchmark Applications

J. Andrews, Dr.T. Sasikala

Abstract


Compilers usually provide a larger number of optimization techniques. By applying all these techniques to a given application degrade the program performance, so selecting best set for a given application is not an easy task. Selecting best set of optimization techniques depends upon computer architecture and problem domain. Compilers provide different levels of optimization techniques. Each level is a pre selected group of optimization options and produces good efficiency for most programs. However, they exploit only a portion of the available optimization options. There is still a large potential that an even better efficiency can be gained for each specific source of code by exploiting the rest of the available optimization options. In this paper, it is proposed to study the various benchmark problems, identification of ideal objective functions for different tasks and the ordering of objective function for optimization. In this paper we proposed an automated framework to select the compiler options for a particular problem from a larger set of options. Many previous works consider only limited set of options. For this framework, we implemented compiler optimization selection algorithms such as advanced combined elimination algorithm and machine learning algorithm and evaluated its efficiencies to improve tuning time. We argue that machine learning algorithm works better when compared to advanced combined elimination by showing experimental results with the help of benchmark applications.

Keywords


Advanced Combined Elimination, Compiler Optimization, Machine Learning, Mibench Benchmark.

Full Text:

PDF

References


GCC online documentation http://gcc.gnu.org/onlinedocs/

Grigori Fursin,Oliver Temam et al.(2011),‟Milepost GCC:machine learning enabled self tuning compiler‟,Int.jounal on parallel programming,Springer,vol.39,pp.296-327.

Shih-Hao Hung, Chia-Heng Tu, Huang-Sen Lin,and Chi-Meng Chen(2009),‟ An Automatic Compiler Optimizations Selection Framework for Embedded Applications‟,In proc.of int.conference on Embedded Software and Systems,pp.381-387.

Z.Pan and R.Eigenmann(2006),‟Fast and effective orchestration of compiler optimizations for automatic performance tuning‟, In proc.of the int.symp.on code generation and optimization, pp.319-332.

Agakov.F Bonilla.E Cavzos and Williams(2006),‟Using machine learning to focus iterative optimization, pp.295-305.

Z.Pan and R.Eigenmann(2004),‟Compiler optimization orchestration for peak performance‟,In proc.of the int.symp. on code generation and optimization,pp.319-332.

S.Tritafyllis and M.Vacharajani(2003) ‟Compiler optimization space exploration‟,In proc.of the int.symp. on code generation and optimization,pp.204-215.

Chow.K and Wu.Y(2001),‟Feed back directed selection and characterization of compiler optimization.

Mathew R.Guthaus,Jeffry S.Ringberg et al.(2001),‟Mibench:A free commercially representative embedded benchmark suite‟,Workload characterization,2001.WWC-4.IEEE int.workshop on,pp.3-14.

William Von Hagen(2006),‟The definitive guide to GCC‟,Apress publications,second edition, pp.101-117.

Brian J.Gough(2005),‟An introduction to GCC for gcc and g++ „,Revised edition,pp 45-53.

www.networktheroy.co.uk

www.sourceforge.net


Refbacks

  • There are currently no refbacks.