Whole-program Optimization for Embedded Systems
Exjobb i
kompilatorteknik: Förenklad kodgenerering. (Exjobbet är
tillsatt. Men om du är intresserad av ett exjobb i ämnet, kontakta mig
(Sven-Olof Nyström). Jag kan kanske ordna fler exjobb.)
Compiling for embedded systems offers some unusual prospects. In an
embedded system, memory is usually quite expensive, so compiler
optimizations that reduce memory use are very attractive. Programs
for embedded systems are often quite small, which helps when we try to
find practical algorithms for whole-program optimization.
In the WPO project, we explore optimization techniques that become
feasible when the entire program is available to the compiler. We
focus on optimizations that reduce memory use, for example code
compression and memory allocation, but we are also interested in other
techniques for inter-procedural analysis and optimization.
Publications and reports
- Johan Runeson and Sven-Olof Nyström,
Retargetable Graph-coloring Register Allocation for Irregular Architectures.
Presented at SCOPES 2003.
- Johan Runeson and Sven-Olof Nyström,
Generalizing Chaitin's Algorithm: Graph-Coloring Register Allocation for Irregular Architectures.
Technical report, May 2002.
- Jan Sjodin and Carl von Platen,
"Storage Allocation for Embedded Processors", CASES 2001.
- J. Runeson, S. Nyström, J. Sjödin.
Optimizing Code Size through
Procedural Abstraction.
Proceedings of Workshop on Languages, Compilers, and Tools for
Embedded Systems, June 2000.
- J. Runeson.
Code compression through procedural abstraction before register allocation
Master's thesis, March 2000.
- J. Sjödin, B. Frödeberg, T. Lindgren.
Static Allocation of Global Data Objects in On-Chip RAM.
In Proc. Workshop on Compiler and Architectural Support
for Embedded Computer Systems (CASES'98),
December 1998.
- T. Lindgren, J. Sjödin, B. Frödeberg,
Stack removal. Draft (local access only) (must be polished a bit before
release). April 1998.
Personnel
Academic staff
|
|
Topics |
|
Sven-Olof Nyström
|
|
Whole-program optimization |
Johan Runeson
|
|
Code Compression |
Jesper Bengtsson
|
|
Code generation for ARM |
Tobias Folkegård
|
|
Byte code compilation |
Industry contacts
|
|
|
Carl von Platen, IAR Systems.
|
|
|
Olle Landström, IAR Systems.
|
|
|
Previous members
Bo Frödeberg
Thomas Lindgren
Jan Sjödin
Our benchmarks
MediaBench/
Literature lists
Related projects
Keith Cooper, Rice,
Nikil Dutt,
Mescal,
SPAM
Last modified: Mon Mar 9 13:38:50 MET 2009