Title :
Accurate software performance estimation using domain classification and neural networks
Author :
Oyamada, Márcio Seiji ; Zschornack, Felipe ; Wanger, F.R.
Author_Institution :
Inst. de Inf., Univ. Fed. do Rio Grande do Sul, Porto Alegre, Brazil
Abstract :
For the design of an embedded system, there is a variety of available processors, each one offering a different trade-off concerning factors such as performance and power consumption. High-level performance estimation of the embedded software implemented in a particular architecture is essential for a fast design space exploration, including the choice of the most appropriate processor. However, advanced architectures present many features, such as deep pipelines, branch prediction mechanisms and cache sizes, that have a non-linear impact on the execution time, which becomes hard to evaluate. In order to cope with this problem, this paper presents a neural network based approach for high-level performance estimation, which easily adapts to the non-linear behavior of the execution time in such advanced architectures. A method for automatic classification of applications is proposed, based on topological information extracted from the control flow graph of the application, enabling the utilization of domain-specific estimators and thus resulting in more accurate estimates. Practical experiments on a variety of benchmarks show estimation results with a mean error of 6.41% and a maximum error of 32%, which is more precise than previous work based on linear and non-linear approaches.
Keywords :
embedded systems; flow graphs; neural nets; parallel architectures; software performance evaluation; topology; accurate software performance estimation; automatic classification; branch prediction mechanism; control flow graph; deep pipelines; design space exploration; domain classification; embedded software; embedded system; high level performance estimation; neural networks; power consumption; topological information extraction; Automatic control; Computer architecture; Data mining; Embedded software; Embedded system; Energy consumption; Neural networks; Pipelines; Software performance; Space exploration;
Conference_Titel :
Integrated Circuits and Systems Design, 2004. SBCCI 2004. 17th Symposium on
Print_ISBN :
1-58113-947-0
DOI :
10.1109/SBCCI.2004.240774