• DocumentCode
    3376252
  • Title

    SETS: Stochastic execution time scheduling for multicore systems by joint state space and Monte Carlo

  • Author

    Iqbal, Nabeel ; Henkel, Jörg

  • Author_Institution
    Dept. of Embedded Syst., Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
  • fYear
    2010
  • fDate
    7-11 Nov. 2010
  • Firstpage
    123
  • Lastpage
    130
  • Abstract
    The advent of multicore platforms has renewed the interest in scheduling techniques for real-time systems. Historically, `scheduling decisions´ are implemented considering fixed task execution times, as for the case of Worst Case Execution Time (WCET). The limitations of scheduling considering WCET manifest in terms of under-utilization of resources for large application classes. In the realm of multicore systems, the notion of WCET is hardly meaningful due to the large set of factors influencing it. Within soft real-time systems, a more realistic modeling approach would be to consider tasks featuring varying execution times (i.e. stochastic). This paper addresses the problem of stochastic task execution time scheduling that is agnostic to statistical properties of the execution time. Our proposed method is orthogonal to any number of linear acyclic task graphs and their underlying architecture. The joint estimation of execution time and the associated parameters, relying on the interdependence of parallel tasks, help build a `nonlinear Non-Gaussian state space´ model. To obtain nearly Bayesian estimates, irrespective of the execution time characteristics, a recursive solution of the state space model is found by means of the Monte Carlo method. The recursive solution reduces the computational and memory overhead and adapts statistical properties of execution times at run time. Finally, the variable laxity EDF scheduler schedules the tasks considering the predicted execution times. We show that variable execution time scheduling improves the utilization of resources and ensures the quality of service. Our proposed new solution does not require any a priori knowledge of any kind and eliminates the fundamental constraints associated with the estimation of execution times. Results clearly show the advantage of the proposed method as it achieves 76% better task utilization, 68% more task scheduling and deadline miss reduction by 53% compared to current state-of-the-ar- - t methods.
  • Keywords
    Monte Carlo methods; microprocessor chips; processor scheduling; state-space methods; stochastic processes; Bayesian estimate; Monte Carlo method; SETS; multicore systems; nonlinear nonGaussian state space model; stochastic execution time scheduling; stochastic task execution time scheduling; Computational modeling; Correlation; Estimation; Joints; Mathematical model; Multicore processing; Software; Monte Carlo; Scheduling; joint estimation; parallel tasks; state space modeling; stochastic execution time; task utilization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2010 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4244-8193-4
  • Type

    conf

  • DOI
    10.1109/ICCAD.2010.5654114
  • Filename
    5654114