• DocumentCode
    421394
  • 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
  • fYear
    2004
  • fDate
    7-11 Sept. 2004
  • Firstpage
    175
  • Lastpage
    180
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Integrated Circuits and Systems Design, 2004. SBCCI 2004. 17th Symposium on
  • Print_ISBN
    1-58113-947-0
  • Type

    conf

  • DOI
    10.1109/SBCCI.2004.240774
  • Filename
    1360565