期刊文献+

低复杂度的阈值优化实时调度算法 被引量:1

Low complexity preemption threshold optimization real-time scheduling algorithm
下载PDF
导出
摘要 嵌入式实时系统在其CPU及内存资源相对稀缺时,必须采用复杂度低,系统开销小的调度算法。基于阈值的调度算法可以提高任务的调度性,减少任务间的切换,以此减少内存需求和系统开销。提出了基于抢占差值的阈值分配优化算法。算法在最小阈值分配法基础上,从高优先级向低优先级方向设置任务的阈值,为任务集找出一组满足最大抢占差值的阈值分配方案。经过理论分析及实例验证,算法可以显著降低任务的切换次数,并且算法的复杂度优于传统的优化算法。 Since the CPU and memory resources in embedded real-time system are relatively limited, the scheduling algorithm used in the system must be low complexity and low overhead. The threshold based algorithm can achieve-higher schedulability and fewer context switches, thus the memory requirements and system overheads can be decreased. A preemption dispersion based threshold assignment optimization algorithm is presented. Based on the minimum threshold assignment algorithm, the proposed algorithm sets the preemption threshold from high priority task to lower ones and searches the threshold assignment that achieves the maximum preemption dispersion for given tasks. Theoretical analysis and certification show that the algorithm can achieve fewer context switches and the complexity outperforms the traditional ones.
作者 郑志 冯全源
出处 《计算机工程与设计》 CSCD 北大核心 2008年第17期4411-4413,4422,共4页 Computer Engineering and Design
关键词 抢占阈值 调度算法 实时系统 优化算法 优先级 preemption threshold scheduling algorithm real-time system optimization algorithm priority
  • 相关文献

参考文献8

  • 1Wang Y, Saksena M. Scheduling fixed priority tasks with preemption threshold [C]. Hong Kong: Proceeding of6th IEEE Realtime Computing Systems and Applications Symposium, 1999: 328-335.
  • 2William L. Preemption threshold white paper [Z].Express Logic Inc.http://www.threadx.com/preemption.html, 1992.
  • 3Saksena M, Wang Y. Scalable multi-tasking using preemption thresholds [C].Orlando:Proceedings of the 21st IEEE Real Time Systems Symposium,2000:25 -34.
  • 4He Dong Zhi, Wang Fei Yue, Li Wei. Dynamic preemption threshold scheduling for specific real-time control systems [C]. Tucson:Proceedings of IEEE Networking, Sensing and Control Proceedings,2005:395-400.
  • 5He Dong Zhi,Wang Fei Yue,Li Wei,et al. Hybrid earliest deadline first/preemption threshold scheduling for real-time systems[C].Shanghai:Proceedings of IEEE the 3rd International Conference on Machine Learning and Cybernetics,2004:433- 438.
  • 6邢群科,郝红卫,温天江.两种经典实时调度算法的研究与实现[J].计算机工程与设计,2006,27(1):117-119. 被引量:19
  • 7Tindell K, Bums A, Wellings A. An extendible approach for analysing fixed priority hard real-time tasks [J]. The Journal of Real-Time Systems, 1994,6(2): 133-152.
  • 8Gai P, Lipari G,Natale M D. Minimizing memory utilizetion of real-time task sets in single and multi-processor systems-on-achip [C].Los Alamitos:Proceedings of the 22nd IEEE Real-Time Systems Symposium,2001:73-83.

二级参考文献9

  • 1王永吉,陈秋萍.单调速率及其扩展算法的可调度性判定[J].软件学报,2004,15(6):799-814. 被引量:50
  • 2Comp. realtime: Frequently asked questions (FAQs)[EB/OL].http://www.faqs.org/faqs/realtime-computing/faq/.
  • 3Liu C L,Layland J.Scheduling algorithms for multiprogramming in a hard real-time environment[J].J.ACM, 1973,20(1):46-61.
  • 4Scott A Brandt, Scott Banachowski,Caixue Lin,et al.Dynamic integrated scheduling of hard real-time, soft real-time and nonreal-time Processes[R].Proceedings of the 24th IEEE Real-Time Systems Symposium (RTSS 2003), 2003.
  • 5Batptiste P, Pape C L, Nuijten W. Constraint-based scheduling:Applying constraint programming to scheduling problems[M].Boston: Kluwer Academic Publishers, 2001.
  • 6Mahmood A.A hybrid genetic algorithm for task scheduling inmultiprocessor real-time systems[J].Studies in Informatics and Control, 2000,9(3):207-218.
  • 7Briand L, Roy D.Meeting deadlines in hard real-time systems:the rate monotonic approach[M].USA: IEEE Computer Society,1999.
  • 8John A Stankovic, Marco Spuri, Krithi Ramamritham, et al. Deadline scheduling for real-time systems: EDF and related algorithms[M].Boston, Mass:Kluwer Academic Publishers, 1998.
  • 9乔颖,王宏安,戴国忠.一种新的实时多处理器系统的动态调度算法[J].软件学报,2002,13(1):51-58. 被引量:30

共引文献18

同被引文献6

引证文献1

二级引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部