COCO:
CONTINUOUS
COMPILATION
Compilers, Programming Languages, and Architecture Group
|
![]() |
|||||
Overview | People | Projects | Publications | Meetings | Conferences | |
|
||||||
Profit and Resource Management for Embedded Systems Continuous Compilation has a number of benefits and uses for embedded software. It is particularly well suited for enabling software malleability, meeting multiple design constraints that change at run-time, and managing system resources. In this sub-project, we are developing novel solutions to these problems and applying our work with Continuous Compilation to embedded software. One selected result from this project is to develop novel analytic models of machine resources, code optimizations, and program code that can be used to better meet performance/cost goals for embedded systems. The models can be used to quickly explore different optimization decisions (e.g., optimization configuration, interactions, etc.) to select the optimizations that best meet an objective function. Unlike other work, such as iterative compilation and experimentally based searches, our approach does not require execution feedback to evaluate whether an optimization is benficial. Hence, the approach is extremely fast and can determine the benefit of an optimization much quicker than existing approaches. Another result shows that dynamic code translation can be used to effectively manage embedded system resources. We have developed techniques for instruction code compression/decompression in a purely software based framework. Such an approach is more flexible than a hardware based solution because it allows the compressor and decompressor to be changed. Unlike other software approaches, our technique decompresses only instructions that are very likely to execute, which helps to reduce the run-time overhead of decompression. We have developed a technique, called partial image compression, that reduces code image size by up to 56%, with a run-time decompression overhead of only 0.1 to 5.2%. Publications All publications are available from the CoCo publication web site. Please select the tab above for the publications.
| ||||||
Last modified: January 8, 2005. This page is maintained by Bruce Childers |