Abstract
Multiprocessor platforms are becoming the norm for more powerful embedded real-time systems. Although Ada allows its tasks to be executed on such platforms, until recently it has provided no explicit support. The new revision of Ada now provides facilities for allocating and scheduling tasks on SMP platforms. The notions of a CPU and Dispatching-Domain have been introduced. We summaries these facilities and review the extra support that could be provided in the future for SMP and non-SMP platforms.
- B. Andersson and K. Bletsas. Sporadic multiprocessor scheduling with few preemptions. In Euromicro Conference on Real-Time Systems (ECRTS), pages 243--252, 2008. Google Scholar
Digital Library
- B. Andersson and J. Jonsson. Fixed-priority preemptive multiprocessor scheduling: to partition or not to partition. In Proceedings of the International Conference on Real-Time Computing Systems and Applications, 2000. Google Scholar
Digital Library
- A. Burns, R.I. Davis, P. Wang, and F. Zhang. Partitioned edf scheduling for multiprocessors using a C=D scheme. In Proceedings of 18th International Conference on Real-Time and Network Systems (RTNS), pages 169--178, 2010.Google Scholar
- A. Burns and A.J. Wellings. Dispatching domains for multiprocessor platforms and their representation in Ada. In J. Real and T. Vardanega, editors, Proceedings of Reliable Software Technologies - Ada-Europe 2010, volume LNCS 6106, pages 41--53. Springer, 2010. Google Scholar
Digital Library
- A. Burns and A.J. Wellings. Multiprocessor systems: Session summary. Ada Letters -- Proceedings of the 14th International Workshop on Real-Time Ada Issues (IRTAW 14), XXX(1):16--25, 2010. Google Scholar
Digital Library
- A. Burns and A.J. Wellings. Supporting execution on multiprocessor platforms. Ada Letters -- Proceedings of the 14th International Workshop on Real-Time Ada Issues (IRTAW 14), XXX(1):16--25, 2010. Google Scholar
Digital Library
- J. Real and S. Mitchell. Beyond Ada 2005 session report. In Proceedings of IRTAW 13, Ada Letters, XXVII(2), pages 124--126, 2007.Google Scholar
- J. Ruiz. Towards a ravenscar extension for multiprocessor systems. Ada Letters -- Proceedings of the 14th International Workshop on Real-Time Ada Issues (IRTAW 14), XXX(1):86--90, 2010. Google Scholar
Digital Library
- K. Shinpei and Y. Nobuyuki. Portioned EDF-based scheduling on multiprocessors. In EMSOFT, pages 139--148, 2008. Google Scholar
Digital Library
- M. Ward and N.C Audsley. Suggestions for stream based parallel systems in Ada. In Proceedings of IRTAW 13, Ada Letters, XXVII(2), pages 33--138, 2007. Google Scholar
Digital Library
- A.J. Wellings and A. Burns. Beyond Ada 2005: allocating tasks to processors in SMP systems. In Proceedings of IRTAW 13, Ada Letters, XXVII(2), pages 75--81, 2007. Google Scholar
Digital Library
- A.J. Wellings, A.H. Malik, N.C. Audsley, and A. Burns. Ada and cc-NUMA architectures. what can be achieved with Ada 2005? Ada Letters -- Proceedings of the 14th International Workshop on Real-Time Ada Issues (IRTAW 14), XXX(1):125--134, 2010. Google Scholar
Digital Library
Index Terms
Support for multiprocessor platforms
Recommendations
LLF Schedulability Analysis on Multiprocessor Platforms
RTSS '10: Proceedings of the 2010 31st IEEE Real-Time Systems SymposiumLLF (Least Laxity First) scheduling, which assigns a higher priority to a task with smaller laxity, has been known as an optimal preemptive scheduling algorithm on a single processor platform. However, its characteristics upon multiprocessor platforms ...
Laxity dynamics and LLF schedulability analysis on multiprocessor platforms
LLF (Least Laxity First) scheduling, which assigns a higher priority to a task with a smaller laxity, has been known as an optimal preemptive scheduling algorithm on a single processor platform. However, little work has been made to illuminate its ...
Supporting execution on multiprocessor platforms
Multiprocessor platforms are becoming the norm for more powerful embedded real-time systems. Although Ada allows its tasks to be executed on such platforms it provides no explicit support that allows programmers to map tasks to processors. If Ada is ...






Comments