A dynamic scheduling algorithm with minimum context switches for spacecraft avionics systems

B. Zolfaghari
{"title":"A dynamic scheduling algorithm with minimum context switches for spacecraft avionics systems","authors":"B. Zolfaghari","doi":"10.1109/AERO.2004.1368056","DOIUrl":null,"url":null,"abstract":"Most of the process-scheduling algorithms, which can be exploited by spacecraft avionics systems, fall into one of the two main categories: static algorithms and dynamic algorithms. Static algorithms assign priorities to processes before runtime. These algorithms bound the CPU utilization and require considerable information about the runtime parameters of processes in advance. Instead, these disadvantages encourage the spacecraft avionics system designers to exploit dynamic algorithms. However, these algorithms have their own disadvantages. For example, these algorithms require so many context switches to schedule the processes. This causes a notable overhead in the runtime. One of the well-known dynamic algorithms is the MLF (Minimum Laxity First) algorithm. The MLF algorithm suffers from a serious problem (in addition to the need for so many context switches). This paper proposes a novel dynamic algorithm called Optimized MLF which is an attempt to solve the problems of the MLF algorithm in order to make it more applicable to spacecraft avionics systems. The performance of the proposed scheduling algorithm is evaluated through the use of mathematical modeling as well as simulation results. Both the mathematical model and simulation results show that the optimized MLF algorithm requires less context switches than the traditional MLF and makes the MLF algorithm more applicable to spacecraft avionics systems.","PeriodicalId":208052,"journal":{"name":"2004 IEEE Aerospace Conference Proceedings (IEEE Cat. No.04TH8720)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-03-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2004 IEEE Aerospace Conference Proceedings (IEEE Cat. No.04TH8720)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AERO.2004.1368056","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Most of the process-scheduling algorithms, which can be exploited by spacecraft avionics systems, fall into one of the two main categories: static algorithms and dynamic algorithms. Static algorithms assign priorities to processes before runtime. These algorithms bound the CPU utilization and require considerable information about the runtime parameters of processes in advance. Instead, these disadvantages encourage the spacecraft avionics system designers to exploit dynamic algorithms. However, these algorithms have their own disadvantages. For example, these algorithms require so many context switches to schedule the processes. This causes a notable overhead in the runtime. One of the well-known dynamic algorithms is the MLF (Minimum Laxity First) algorithm. The MLF algorithm suffers from a serious problem (in addition to the need for so many context switches). This paper proposes a novel dynamic algorithm called Optimized MLF which is an attempt to solve the problems of the MLF algorithm in order to make it more applicable to spacecraft avionics systems. The performance of the proposed scheduling algorithm is evaluated through the use of mathematical modeling as well as simulation results. Both the mathematical model and simulation results show that the optimized MLF algorithm requires less context switches than the traditional MLF and makes the MLF algorithm more applicable to spacecraft avionics systems.
航天器航电系统最小上下文切换动态调度算法
航天器航电系统可采用的大多数进程调度算法可分为静态算法和动态算法两大类。静态算法在运行前为进程分配优先级。这些算法限制了CPU利用率,并且需要事先获得有关进程运行时参数的大量信息。相反,这些缺点促使航天器航空电子系统设计者开发动态算法。然而,这些算法有其自身的缺点。例如,这些算法需要很多上下文切换来调度进程。这将导致运行时中显著的开销。其中一个著名的动态算法是MLF (Minimum Laxity First)算法。MLF算法有一个严重的问题(除了需要如此多的上下文切换之外)。本文提出了一种新的动态优化MLF算法,试图解决MLF算法存在的问题,使其更适用于航天器航电系统。通过数学建模和仿真结果对所提调度算法的性能进行了评价。数学模型和仿真结果表明,优化后的MLF算法比传统的MLF算法需要更少的上下文切换,使MLF算法更适用于航天器航电系统。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信