Pruning-Based, Energy-Optimal, Deterministic I/O Device Scheduling for Hard Real-Time Systems

Abstract

Software-controlled (or dynamic) power management (DPM) in embedded systems has emerged as an attractive alternative to inflexible hardware solutions. However, DPM via I/O device scheduling for hard real-time systems has received relatively little attention. In this paper,we present an offline I/O device scheduling algorithm called energy-optimal device scheduler (EDS). For a given set of jobs, it determines the start time of each job such that the energy consumption of the I/O devices is minimized. EDS also ensures that no real-time constraint is violated. The device schedules are provably energy optimal under hard real-time job deadlines. Temporal and energy-based pruning are used to reduce the search space significantly. Since the I/O device scheduling problem is Nu/Rho-complete, we also describe a heuristic called maximum device overlap (MDO) to generate near-optimal solutions in polynomial time. We present experimental results to show that EDS and MDO reduce the energy consumption of I/O devices significantly for hard real-time systems.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 2005
Accession Number
ADA440911

Entities

People

  • Krishendu Charabarty
  • Vishnu Swaminathan

Organizations

  • Duke University

Tags

DTIC Thesaurus Topics

  • Algorithms
  • Calorific Value
  • Computational Complexity
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Embedded Systems
  • Energy Consumption
  • Engineering
  • Heuristic Methods
  • Operating Systems
  • Optimization
  • Power Electronics
  • Scheduling (Production)
  • Time Intervals
  • Workload

Fields of Study

  • Computer science
  • Engineering

Readers

  • Applied Combinatorial Optimization and Logic Circuit Design.
  • Energy Conservation and Renewable Energy Engineering.
  • Parallel and Distributed Computing.

Technology Areas

  • Space
  • Space - Hall-Effect Thruster