Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
碩士 === 國立中正大學 === 資訊工程所 === 98 === Execute-In-Place (XIP) architecture which can quickly boot and execute embedded applications is the most common memory sub-system setup in cellular phone architectures today. Consider the problem of reducing memory footprint, traditional solutions are not applicabl...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2010
|
Online Access: | http://ndltd.ncl.edu.tw/handle/31521165484792378378 |
id |
ndltd-TW-098CCU05392009 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-098CCU053920092015-10-13T18:25:30Z http://ndltd.ncl.edu.tw/handle/31521165484792378378 Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture Execute-In-Place架構上編譯器支援減少記憶體使用量之研究 Chia-Gea Kuo 郭佳衢 碩士 國立中正大學 資訊工程所 98 Execute-In-Place (XIP) architecture which can quickly boot and execute embedded applications is the most common memory sub-system setup in cellular phone architectures today. Consider the problem of reducing memory footprint, traditional solutions are not applicable to this architecture. In this thesis, we propose a novel algorithm to reduce the run-time memory footprint of an application on Execute-In-Place architecture. The algorithm consists of alias analysis, liveness analysis, interference graph construction, graph coloring, and code transformation. The problem is suitably mapped into the problem of graph coloring, and the data type “union” in C programming language is adopted to reuse needless memory space. We implement the algorithm based on the Cetus compiler infrastructure. Experimental results show that the technique can reduce peak memory footprint in benchmark programs with about 3.65% in average. Peng-Sheng Chen 陳鵬升 2010 學位論文 ; thesis 40 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立中正大學 === 資訊工程所 === 98 === Execute-In-Place (XIP) architecture which can quickly boot and execute embedded applications is the most common memory sub-system setup in cellular phone architectures today. Consider the problem of reducing memory footprint, traditional solutions are not applicable to this architecture. In this thesis, we propose a novel algorithm to reduce the run-time memory footprint of an application on Execute-In-Place architecture. The algorithm consists of alias analysis, liveness analysis, interference graph construction, graph coloring, and code transformation. The problem is suitably mapped into the problem of graph coloring, and the data type “union” in C programming language is adopted to reuse needless memory space. We implement the algorithm based on the Cetus compiler infrastructure. Experimental results show that the technique can reduce peak memory footprint in benchmark programs with about 3.65% in average.
|
author2 |
Peng-Sheng Chen |
author_facet |
Peng-Sheng Chen Chia-Gea Kuo 郭佳衢 |
author |
Chia-Gea Kuo 郭佳衢 |
spellingShingle |
Chia-Gea Kuo 郭佳衢 Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture |
author_sort |
Chia-Gea Kuo |
title |
Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture |
title_short |
Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture |
title_full |
Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture |
title_fullStr |
Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture |
title_full_unstemmed |
Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture |
title_sort |
compiler support for reducing memory footprint on execute-in-place architecture |
publishDate |
2010 |
url |
http://ndltd.ncl.edu.tw/handle/31521165484792378378 |
work_keys_str_mv |
AT chiageakuo compilersupportforreducingmemoryfootprintonexecuteinplacearchitecture AT guōjiāqú compilersupportforreducingmemoryfootprintonexecuteinplacearchitecture AT chiageakuo executeinplacejiàgòushàngbiānyìqìzhīyuánjiǎnshǎojìyìtǐshǐyòngliàngzhīyánjiū AT guōjiāqú executeinplacejiàgòushàngbiānyìqìzhīyuánjiǎnshǎojìyìtǐshǐyòngliàngzhīyánjiū |
_version_ |
1718031971069722624 |