• DocumentCode
    2407417
  • Title

    Static and dynamic variable voltage scheduling algorithms for real-time heterogeneous distributed embedded systems

  • Author

    Luo, Jiong ; Jha, Niraj

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    719
  • Lastpage
    726
  • Abstract
    This paper addresses the problem of static and dynamic variable voltage scheduling of multi-rate periodic task graphs (i.e., tasks with precedence relationships) and aperiodic tasks in heterogeneous distributed real-time embedded systems. Such an embedded system may contain general-purpose processors, field-programmable gate arrays (FPGAs) and application-specific integrated circuits (ASICs). Variable voltage scheduling is performed only on general-purpose processors. The static scheduling algorithm constructs a variable voltage schedule via heuristics based on critical path analysis and task execution order refinement. The algorithm redistributes the slack in the initial schedule and refines task execution order in an efficient manner. The variable voltage schedule guarantees all the hard deadlines and precedence relationships of periodic tasks. The dynamic scheduling algorithm is also based on an initially valid static schedule. The objective of the on-line scheduling algorithm is to provide best-effort service to soft aperiodic tasks, as well as to reduce the system power consumption by determining clock frequencies (and correspondingly supply voltages) for different tasks at run-time, while still guaranteeing the deadlines and precedence relationships of hard real-time periodic tasks
  • Keywords
    application specific integrated circuits; critical path analysis; embedded systems; field programmable gate arrays; processor scheduling; application specific integrated circuit; critical path analysis; dynamic scheduling algorithm; field programmable gate array; general-purpose processor; hard periodic task; multi-rate periodic task graph; on-line scheduling algorithm; real-time heterogeneous distributed embedded system; soft aperiodic task; static scheduling algorithm; task execution order refinement; variable voltage scheduling; Algorithm design and analysis; Application specific integrated circuits; Dynamic scheduling; Embedded system; Field programmable gate arrays; Heuristic algorithms; Processor scheduling; Real time systems; Scheduling algorithm; Voltage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2002. Proceedings of ASP-DAC 2002. 7th Asia and South Pacific and the 15th International Conference on VLSI Design. Proceedings.
  • Conference_Location
    Bangalore
  • Print_ISBN
    0-7695-1441-3
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2002.995019
  • Filename
    995019