Period-based load partitioning and assignment for large real-time applications

Citation
Tf. Abdelzaher et Kg. Shin, Period-based load partitioning and assignment for large real-time applications, IEEE COMPUT, 49(1), 2000, pp. 81-87
Citations number
24
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON COMPUTERS
ISSN journal
00189340 → ACNP
Volume
49
Issue
1
Year of publication
2000
Pages
81 - 87
Database
ISI
SICI code
0018-9340(200001)49:1<81:PLPAAF>2.0.ZU;2-P
Abstract
We propose a new approach to the problem of workload partitioning and assig nment for very large distributed real-time systems, in which software compo nents are typically organized hierarchically, and hardware components poten tially span several shared and/or dedicated links. Existing approaches for load partitioning and assignment are based on either schedulability or comm unication. The first category attempts to construct a feasible schedule for various assignments and chooses the one that minimizes task lateness (or o ther similar criteria), while the second category partitions the workload h euristically in accordance with the amount of intertask communication. We p ropose, and argue for, a (new) third category based on task periods, which, among others, combines the ability of handling heterogeneity with excellen t scalability. Our algorithm is a recursive invocation of two stages: clust ering and assignment. The clustering stage partitions tasks and processors into clusters. The assignment stage maps task clusters to processor cluster s. A later scheduling stage will compute a feasible schedule, if any, when the size of processor clusters reduces to one at the bottom of the recursio n tree. We introduce a new clustering heuristic and evaluate elements of th e period-based approach using simulations to verify its suitability for lar ge real-time applications. Also presented is an example application drawn f rom the field of command and control that has the potential to benefit sign ificantly from the proposed approach.