Integrated Scheduling of Tasks and Messages in Distributed Real-Time Systems

Authors

  • G. Manimaran
  • Shashidhar Merugu
  • Anand Manikutty
  • C. Siva Ram Murthy

Abstract

The demand for more and more complex real-time applications which require high computational needs with timing constraints, and geographical distribution of computational entities (tasks) of these applications, have led to the choice of distributed systems as a natural candidate for supporting such real-time applications, due to their potential for high performance and reliability. The distributed real-time system considered here consists of uniprocessor or multiprocessor nodes connected through a multihop network. Scheduling of tasks in such a system involves scheduling of dynamically arriving tasks within a node(local scheduling), migration of tasks across the network(global scheduling) if it is not possible to schedule them locally, and (iii) scheduling of messages on communication links(message scheduling)to support inter-task communication and task migration. Most of the existing schemes on scheduling in distributed real-time systems have addressed each of these issues in isolation. Moreover, these schemes consider the load on the processors at a node as the basis to migrate tasks from a heavily loaded node(sender) to a lightly loaded node(receiver). We believe that the identification of a receiver node should be based not only on the load of its processors, but also on the availability of a path, which satisfies the bandwidth required for the task migration, from the sender to that receiver. In this paper, we present an integrated framework for scheduling dynamically arriving real-time tasks in distributed real-time systems. Our proposal consists of (i) algorithms for global scheduling and (ii) interactions among the three schedulers in a way to improve the schedulability of the system. The effectiveness of the proposed framework has been

Published

2001-03-01

Issue

Section

Proposal for Special Issue Papers