DocumentCode :
3024756
Title :
Object-distribution analysis for program decomposition and re-clustering
Author :
Stahl, R. ; Catthoor, F. ; Verkest, D.
Author_Institution :
IMEC, Leuven, Belgium
fYear :
2005
fDate :
4-8 April 2005
Abstract :
The next-generation of embedded systems confronts the designer with multi-processor systems both for performance and energy reasons. Exploiting task-level parallelism in combination with loop-level parallelism is becoming crucial. The challenge is to build compiler tools for the exploration of these types of parallelism. To achieve this goal, we have designed a transformation framework for analysis and extraction of the potential parallelism in sequential object-oriented programs. We present an inter-procedural, compositional, context and flow-sensitive algorithm for analysis of object distribution in sequential object-oriented programs. Our technique consists of three main phases: compositional inter-procedural object-distribution analysis, construction of minimal hierarchical object-distribution graph, and graph rendering using constrained force-directed layout. Integration of these algorithms allows us to reduce number of prospective program decompositions with respect to program flow and object-distribution properties. The visualisation environment further extends usability of our tools for employment of semi-automated as well as fully-automated heuristics with further constraints on definition of the final task boundaries. We demonstrate the usability of our approach on a number of realistic Java applications.
Keywords :
Java; embedded systems; multiprocessing systems; object-oriented programming; parallelising compilers; program control structures; Java application; embedded system; graph rendering; loop-level parallelism; multi-processor system; object-distribution analysis; object-oriented program; program decomposition; program flow; program re-clustering; task-level parallelism; Algorithm design and analysis; Embedded system; Employment; Energy efficiency; Java; Performance analysis; Performance loss; Pipeline processing; Usability; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International
Print_ISBN :
0-7695-2312-9
Type :
conf
DOI :
10.1109/IPDPS.2005.300
Filename :
1420190
Link To Document :
بازگشت