Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation

碩士 === 國立中正大學 === 資訊工程研究所 === 100 === Modern compilers usually provide a large number of optimization options to aid users to fine tune their programs for the best performance. However, applying such optimization options involves complex knowledge about compiler optimization, so most users do not ha...

Full description

Bibliographic Details
Main Authors: Chou, Yanchuan, 周彥全
Other Authors: Lin, Naiwei
Format: Others
Language:zh-TW
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/45985658286655008582
id ndltd-TW-100CCU00392080
record_format oai_dc
spelling ndltd-TW-100CCU003920802015-10-13T21:07:21Z http://ndltd.ncl.edu.tw/handle/45985658286655008582 Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation 利用演化式演算法針對執行時間與目的碼 大小最佳化之迭代式編譯 Chou, Yanchuan 周彥全 碩士 國立中正大學 資訊工程研究所 100 Modern compilers usually provide a large number of optimization options to aid users to fine tune their programs for the best performance. However, applying such optimization options involves complex knowledge about compiler optimization, so most users do not have the capability to utilize these optimization options. Iterative Compilation is currently the most common approach to searching for the optimal set of optimization options for a program. There are several interesting performance metrics in compiler optimization: execution time, compilation time, code size, memory space, power consumption, and other computing resources. This research investigates multi-objective optimization of execution time and code size in Iterative Compilation using the popular multi-objective evolutionary algorithms NSGA-II and MOEA/D. The experimental results show that the optimization sequences chosen by both algorithms are superior to the ones generated by the random search algorithm and the ones corresponding to the optimization levels provided by the compiler. Lin, Naiwei 林迺衛 2012 學位論文 ; thesis 42 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程研究所 === 100 === Modern compilers usually provide a large number of optimization options to aid users to fine tune their programs for the best performance. However, applying such optimization options involves complex knowledge about compiler optimization, so most users do not have the capability to utilize these optimization options. Iterative Compilation is currently the most common approach to searching for the optimal set of optimization options for a program. There are several interesting performance metrics in compiler optimization: execution time, compilation time, code size, memory space, power consumption, and other computing resources. This research investigates multi-objective optimization of execution time and code size in Iterative Compilation using the popular multi-objective evolutionary algorithms NSGA-II and MOEA/D. The experimental results show that the optimization sequences chosen by both algorithms are superior to the ones generated by the random search algorithm and the ones corresponding to the optimization levels provided by the compiler.
author2 Lin, Naiwei
author_facet Lin, Naiwei
Chou, Yanchuan
周彥全
author Chou, Yanchuan
周彥全
spellingShingle Chou, Yanchuan
周彥全
Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation
author_sort Chou, Yanchuan
title Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation
title_short Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation
title_full Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation
title_fullStr Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation
title_full_unstemmed Using Evolutionary Algorithms to Optimize Execution Time and Code Size in Iterative Compilation
title_sort using evolutionary algorithms to optimize execution time and code size in iterative compilation
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/45985658286655008582
work_keys_str_mv AT chouyanchuan usingevolutionaryalgorithmstooptimizeexecutiontimeandcodesizeiniterativecompilation
AT zhōuyànquán usingevolutionaryalgorithmstooptimizeexecutiontimeandcodesizeiniterativecompilation
AT chouyanchuan lìyòngyǎnhuàshìyǎnsuànfǎzhēnduìzhíxíngshíjiānyǔmùdemǎdàxiǎozuìjiāhuàzhīdiédàishìbiānyì
AT zhōuyànquán lìyòngyǎnhuàshìyǎnsuànfǎzhēnduìzhíxíngshíjiānyǔmùdemǎdàxiǎozuìjiāhuàzhīdiédàishìbiānyì
_version_ 1718056608454410240