Title :
Design Space Exploration for Java Processors with Cross-Profiling
Author :
Schoeberl, Martin ; Binder, Walter ; Moret, Philippe ; Villazón, Alex
Author_Institution :
Inst. of Comput. Eng., Vienna Univ. of Technol., Vienna, Austria
Abstract :
Most processors are used in embedded systems, where the processor architectures are diverse due to optimizations for different application domains. The main challenge for embedded system processors is the right balance between performance and chip size, which directly relates to cost. An early estimation of the performance for a new design is of paramount importance. In this paper we propose cross-profiling for that performance estimation, which can be accomplished very early in the design phase. We evaluate our approach in the context of a Java processor for embedded systems using cross-profiling on a standard desktop Java virtual machine. We explore the performance impact of various processor design choices and optimizations, such as different caches strategies or pipeline organizations, and come up with an improved processor design that yields speedups of up to 40% on standard Java benchmarks. Comparing the generated cross-profiles with the execution of benchmarks in real hardware confirms that our approach is sound.
Keywords :
Java; computer architecture; embedded systems; optimising compilers; program diagnostics; virtual machines; Java processor architecture; chip size; cross profiling; design space exploration; embedded system; optimization; performance estimation; standard desktop Java virtual machine; Costs; Design optimization; Embedded system; Java; Phase estimation; Pipelines; Process design; Space exploration; Standards organizations; Virtual machining; Java virtual machine; cross-profiling; embedded systems; processor architecture evaluation;
Conference_Titel :
Quantitative Evaluation of Systems, 2009. QEST '09. Sixth International Conference on the
Conference_Location :
Budapest
Print_ISBN :
978-0-7695-3808-2
DOI :
10.1109/QEST.2009.15