An analysis method for variable execution time tasks based on histograms

  • Authors:
  • Joan Vila-Carbó;Enrique Hernández-Orallo

  • Affiliations:
  • Departamento de Informática de Sistemas y Computadores, Universidad Politécnica de Valencia, Valencia, Spain;Departamento de Informática de Sistemas y Computadores, Universidad Politécnica de Valencia, Valencia, Spain

  • Venue:
  • Real-Time Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Real-time analysis methods are usually based on worst-case execution times (WCET). This leads to pessimistic results and poor resource utilisation when applied to highly variable execution time tasks. This paper proposes a discrete statistical description of task execution times, known as histograms. The proposed characterisation facilitates a powerful analytical method which offers a statistical distribution of task response times. The analysis enables workloads to be studied with a utilisation higher than 1 during transient overloads. System behaviour is shown to be a stochastic process that converges to steady state probability distribution when the average utilisation is lower or equal to 1. The paper shows that workload isolation is a desirable property of scheduling algorithms which greatly aids analysis and makes it algorithm independent. The alternative, when workload isolation cannot be assumed, is the so-called interference method, which is also introduced for the case of GPS (Generalised Processor Sharing) algorithms. As an example, the proposed method is evaluated using network routers and real traffic traces. The obtained results are compared to alternative analysis methods based on solving queueing systems (M/D/1/N) analytically.