• DocumentCode
    1058591
  • Title

    Utility Accrual Real-Time Scheduling under Variable Cost Functions

  • Author

    Balli, Umut ; Wu, Haisang ; Ravindran, Binoy ; Anderson, Jonathan Stephen ; Jensen, E. Douglas

  • Author_Institution
    Openwave Syst. Inc., Redwood City, CA
  • Volume
    56
  • Issue
    3
  • fYear
    2007
  • fDate
    3/1/2007 12:00:00 AM
  • Firstpage
    385
  • Lastpage
    401
  • Abstract
    We present a utility accrual real-time scheduling algorithm called CIC-VCUA for tasks whose execution times are functions of their starting times (and, potentially, other factors). We model such variable execution times using variable cost functions (or VCFs). The algorithm considers application activities that are subject to time/utility function time constraints, execution times described using VCFs, and mutual exclusion constraints on concurrent sharing of non-CPU resources. We consider the twofold scheduling objective of 1) assuring that the maximum interval between any two consecutive, successful completions of job instances in an activity must not exceed the activity period (an application-specific objective) and 2) maximizing the system´s total accrued utility while satisfying mutual exclusion resource constraints. Since the scheduling problem is intractable, CIC-VCUA is a polynomial-time heuristic algorithm. The algorithm statically computes worst-case task sojourn times, dynamically selects tasks for execution based on their potential utility density, and completes tasks at specific times. We establish that CIC-VCUA achieves optimal timeliness during underloads, and tightly upper bounds inter and intratask completion times. Our simulation experiments confirm the algorithm´s effectiveness and superiority
  • Keywords
    concurrency control; real-time systems; resource allocation; scheduling; utility programs; concurrent resource sharing; mutual exclusion constraint; polynomial-time heuristic algorithm; utility accrual real-time scheduling algorithm; utility function; variable cost function; variable execution time; Application software; Command and control systems; Control systems; Cost function; Dynamic scheduling; Polynomials; Processor scheduling; Real time systems; Scheduling algorithm; Time factors; Variable-cost functions; dynamic scheduling; mutual exclusion.; overload scheduling; real-time scheduling; resource management; time/utility functions; utility accrual scheduling;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2007.52
  • Filename
    4079520