Talks and Poster Presentations (with Proceedings-Entry):

W. Binder, A. Villazón, M. Schoeberl, P. Moret:
"Cache-aware Cross-profiling for Java Processors";
Talk: International Conference on Compilers, Architecture and Synthesis for Embedded Systems [CASES 07], Atlanta,Georgia, USA; 2008-10-19 - 2008-10-24; in: "Ebedded Systems Week", (2008), ISBN: 978-1-60558-471-3; 9 pages.

English abstract:
Performance evaluation of embedded software is essential in
an early development phase so as to ensure that the software
will run on the embedded device´s limited computing
resources. Prevailing approaches either require the deployment
of the software on the embedded target, which can
be tedious and may be impossible in an early development
phase, or rely on simulation, which can be very slow. In this
paper, we introduce a customizable cross-profiling framework
for embedded Java processors, including processors
featuring a method cache. The developer profiles the embedded
software in the host environment, completely decoupled
from the target system, on any standard Java Virtual
Machine, but the generated profiles represent the execution
time metric of the target system. Our cross-profiling framework
is based on bytecode instrumentation. We identify several
pointcuts in the execution of bytecode that need to be
instrumented in order to estimate the CPU cycle consumption
on the target system. An evaluation using the JOP
embedded Java processor as target confirms that our approach
reconciles high profile accuracy with moderate overhead.
Our cross-profiling framework also enables the rapid
evaluation of the performance impact of possible optimizations,
such as different caching strategies.

Created from the Publication Database of the Vienna University of Technology.