A Trace-Driven Simulation Study of Dynamic Load Balancing
IEEE Transactions on Software Engineering
Distributed Scheduling of Tasks with Deadlines and Resource Requirements
IEEE Transactions on Computers
Load Sharing in Distributed Real-Time Systems with State-Change Broadcasts
IEEE Transactions on Computers
Multiprocessor Online Scheduling of Hard-Real-Time Tasks
IEEE Transactions on Software Engineering
Allocation and Scheduling of Precedence-Related Periodic Tasks
IEEE Transactions on Parallel and Distributed Systems
A N algorithm for mutual exclusion in decentralized systems
ACM Transactions on Computer Systems (TOCS)
Journal of Parallel and Distributed Computing
Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems
IEEE Transactions on Parallel and Distributed Systems
Resource Reclaiming in Multiprocessor Real-Time Systems
IEEE Transactions on Parallel and Distributed Systems
Real-Time Communication in Multihop Networks
IEEE Transactions on Parallel and Distributed Systems
An Efficient Dynamic Scheduling Algorithm for Multiprocessor Real-Time Systems
IEEE Transactions on Parallel and Distributed Systems
Adaptive Location Policies for Global Scheduling
IEEE Transactions on Software Engineering
Optimal combined task and message scheduling in distributed real-time systems
RTSS '95 Proceedings of the 16th IEEE Real-Time Systems Symposium
Integrated Scheduling of Tasks and Messages in Distributed Real-Time Systems
WPDRTS '97 Proceedings of the 1997 Joint Workshop on Parallel and Distributed Real-Time Systems (WPDRTS / OORTS '97)
Hi-index | 0.00 |
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 on 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 evaluated through simulation by comparing it with existing schemes.