arrow
返回

Solving the register allocation problem for embedded systems using a hybrid evolutionary algorithm

delete2007-10-01
delete14
PRE
AI
H
Haluk Rahmi Topcuoglu *
B
Betül Demiröz
M
Mahmut Kandemir
DOI:10.1109/TEVC.2007.892766delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Embedded systems are unique in the challenges they present to application programmers, such as power and memory space constraints. These characteristics make it imperative to design customized compiler passes. One of the important factors that shape runtime performance of a given embedded code is the register allocation phase of compilation. It is crucial to provide aggressive and sophisticated register allocators for embedded devices, where the excessive compilation time can be tolerated due to high demand on code quality. Failing to do a good job on allocating variables to registers (i.e., determining the set of variables to be stored in the limited number of registers) can have serious power, performance, and code size consequences. This paper explores the possibility of employing a hybrid evolutionary algorithm for register allocation problem in embedded systems. The proposed solution combines genetic algorithms with a local search technique. The algorithm exploits a novel, highly specialized crossover operator that takes into account domain-specific information. The results from our implementation based on synthetic benchmarks and routines that are extracted from well-known benchmark suites clearly show that the proposed 'approach is very successful in allocating registers to variables. In addition, our experimental evaluation also indicates that it outperforms a state-of-the-art register allocation heuristic based on graph coloring for most of the cases experimented.
Keyword:
compilers
crossover
embedded systems
evolutionary algorithms (EAs)
hybridization
register allocation

期刊

IEEE Transactions on Evolutionary Computation 封面图
IEEE Transactions on Evolutionary Computation
IF:
12
论文数:
1.8K
被引数:
2.4W

机构

暂无机构信息
引用论文

引用论文

HOSPITAL STUDY OF ADULT COMMUNITY-ACQUIRED PNEUMONIA
err1982-07-01
err0
PREAI
errJ.T. Macfarlane; M.J. Ward; R.G. Finch; A.D. Macrae
err分享
err收藏
Neuroepithelial Endocrine Cells in the Lung of the Lungfish Protopterus aethiopicus
err2008-07-16
err0
PREAI
errDirk Adriaensen; Dietrich W. Scheuermann; Jean-Pierre Timmermans; Marie H.A. De Groodt-Lasseel
err分享
err收藏
err分享
err收藏
Virus-Induced Gene Silencing in Diploid and Tetraploid Potato Species
err2020-06-19
err0
PREAI
errJinping Zhao; Haolang Jiang; Guanyu Wang; Zonghua Wang; Jingao Dong; Junqi Song
err分享
err收藏
Concurrence of Cystathioninuria, Nephrogenic Diabetes Insipidus and Severe Anemia
err1967-03-30
err0
PREAI
errThomas L. Perry; Geoffrey C. Robinson; J. Mavis Teasdale; Shirley Hansen
err分享
err收藏
err分享
err收藏
Gravity assists maneuver in the problem of extension accessible landing areas on the Venus surface
err2021-12-17
err0
PREAI
errNatan A. Eismont; Vladislav A. Zubko; Andrey A. Belyaev; Ludmila V. Zasova; Dmitriy A. Gorinov; Alexander V. Simonov; Ravil R. Nazirov; Konstantin S. Fedyaev
err分享
err收藏
err分享
err收藏
学者 查看更多内容