Abstract
Ada 2012 has introduced mechanisms for exploiting multiprocessor platforms at the application level. These include task afinity control and definition of dispatching domains. However, there are other executable entities defined in the language for which there is no such support to afinity control: event handlers. With event handlers we mean both timing-event and interrupt handlers.
This paper discusses the consequences of this lack of functionality and explores implementation issues related with this ability. We propose a working implementation for afinity of timing-event handlers on top of Linux.
- ISO/IEC JTC1 SC22 WG 9 Ada Rapporteur Group. Ada Reference Manual - Language and Standard Libraries -- ISO/IEC 8652:2012(E). http://www.ada-europe.org/manuals/LRM-2012.pdf, 2012.Google Scholar
- B. W. Kernighan and D. M. Ritchie. The C Programming Language. Prentice-Hall Inc., New Jersey, 1978. Google Scholar
Digital Library
- S. Sáez, J. Real, and A. Crespo. Reliable Handling of Real-Time Scheduling Attributes on Multiprocessor Platforms in Ada 2012. In L. George and T. Vardanega, editors, Reliable Software Technologies { Ada-Europe 2014, volume 8454 of Lecture Notes in Computer Science, pages 74--90. Springer, June 2014.Google Scholar
Index Terms
(auto-classified)Implementation of Timing-Event Affinities in Ada/Linux
Recommendations
Implementing the new Ada 2005 timing event and execution time control features on the AVR32 architecture
This paper describes how the new Ada 2005 timing event and execution time control features were implemented for the GNAT bare-board Ravenscar run-time environment on the Atmel AVR32 architecture. High accuracy for execution time measurement was achieved ...
A ``Bare-Machine'' Implementation of Ada Multi-tasking Beneath the Linux Kernel
Ada-Europe '99: Proceedings of the 1999 Ada-Europe International Conference on Reliable Software TechnologiesAn Ada tasking kernel is implemented as a layer beneath the Linux operating system. This provides low overhead and precise control of execution timing for real-time Ada tasks, which execute within the Linux kernel address space, while allowing the Linux ...
A Linux kernel module implementation of restricted Ada tasking
IRTAW '99: Proceedings of the ninth international workshop on Real-time AdaAn Ada tasking kernel is implemented as a layer beneath the Linux operating system on a PC-compatible machine. This implementation is derived from Yodaiken's Real-Time Linux kernel, with new scheduling and synchronization primitives introduced ...






Comments