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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |