• DocumentCode
    2253554
  • Title

    RMOT: Recursion in model order for task execution time estimation in a software pipeline

  • Author

    Iqbal, Nabeel ; Siddique, M. Adnan ; Henkel, Jörg

  • Author_Institution
    Dept. of Embedded Syst., Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
  • fYear
    2010
  • fDate
    8-12 March 2010
  • Firstpage
    953
  • Lastpage
    956
  • Abstract
    This paper addresses the problem of execution time estimation for tasks in a software pipeline independent of the application structure or the underlying architecture. A regression model is developed to obtain the estimates from previously observed data. To improve the quality of the estimates execution times of predecessor task in a software pipeline is exploited. Since the Model order (number of past observations required to obtain optimal estimate) cannot be determined at design time and to circumvent this, we propose means to dynamically update the order and hence obtain a critical-fit model without resorting to analytical benchmarking or calibration runs. The estimation scheme comprises of two estimation methods, namely `Wiener-Hopf´ and Order-recursive estimation. The selection of the estimation method is automatic and depends on the required quality of the estimate against a user selectable threshold. In order recursion, new model order is obtained in conjunction to estimates, so order recursion solve the system both for order and estimate simultaneously. We experimented on two multicore platforms using H.264 decoder, a control dominant, computationally demanding application. Results show that estimates obtained by our method are up to 39% better in case of the first task in the software pipeline. The estimate quality improves significantly for the task with predecessor(s) in pipeline and comparison shows up to 54% improvement in estimation results.
  • Keywords
    pipeline processing; program control structures; regression analysis; RMOT; Wiener-Hopf; analytical benchmarking; application structure; recursion in model order for task execution time estimation; recursive estimation; regression model; software pipeline; underlying architecture; Application software; Automatic control; Calibration; Computer applications; Computer architecture; Decoding; Multicore processing; Pipelines; Recursive estimation; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-7054-9
  • Type

    conf

  • DOI
    10.1109/DATE.2010.5456912
  • Filename
    5456912