Implementation of Timing-Event Affinities in Ada/Linux
Sergio Sáez, Jorge Real, Alfons Crespo · ACM SIGAda Ada Letters · 2015
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.