{"title":"A scalable scheduling algorithm for real-time distributed systems","authors":"Yacine Atif, B. Hamidzadeh","doi":"10.1109/ICDCS.1998.679738","DOIUrl":null,"url":null,"abstract":"Scheduling real time tasks in a distributed memory multiprocessor is characterized as sequencing a set of tasks and assigning them to processors of the architecture. Real time systems research has extensively investigated the sequencing dimension of the scheduling problem by extending uniprocessor scheduling techniques to more complex architectures. We introduce a technique that uses an assignment oriented representation to dynamically schedule real time tasks on the processors of the system. The technique we propose, automatically controls and allocates the scheduling time, in order to minimize deadline violation of real time tasks, due to the scheduling overhead. We evaluate this technique in the context of scheduling real time transactions in a distributed database application which we implemented on an Intel Paragon distributed memory multiprocessor. In this implementation, we compared the performance of our algorithm with another dynamic algorithm that uses a sequence oriented representation. The results show interesting performance trade-offs among the candidate algorithms and validate our conjectures about scalability performance limitations of sequence oriented representations. The results also show the effect of the mechanisms that our technique uses to control and allocate scheduling time.","PeriodicalId":289230,"journal":{"name":"Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICDCS.1998.679738","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
Abstract
Scheduling real time tasks in a distributed memory multiprocessor is characterized as sequencing a set of tasks and assigning them to processors of the architecture. Real time systems research has extensively investigated the sequencing dimension of the scheduling problem by extending uniprocessor scheduling techniques to more complex architectures. We introduce a technique that uses an assignment oriented representation to dynamically schedule real time tasks on the processors of the system. The technique we propose, automatically controls and allocates the scheduling time, in order to minimize deadline violation of real time tasks, due to the scheduling overhead. We evaluate this technique in the context of scheduling real time transactions in a distributed database application which we implemented on an Intel Paragon distributed memory multiprocessor. In this implementation, we compared the performance of our algorithm with another dynamic algorithm that uses a sequence oriented representation. The results show interesting performance trade-offs among the candidate algorithms and validate our conjectures about scalability performance limitations of sequence oriented representations. The results also show the effect of the mechanisms that our technique uses to control and allocate scheduling time.