Implementation of Timing-Event Affinities in Ada/Linux

Ada 2012 has introduced mechanisms for exploiting multiprocessor platforms at the application level. These include task affinity control and definition of dispatching domains. However, there are other executable entities defined in the language for which there is no such support to affinity control:...

Descripción completa

Detalles Bibliográficos
Autores: Sáez Barona, Sergio|||0000-0001-8970-6808, Real Sáez, Jorge Vicente|||0000-0001-7636-6672, Crespo, Alfons|||0000-0002-6606-7406
Tipo de recurso: artículo
Fecha de publicación:2015
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/64606
Acceso en línea:https://riunet.upv.es/handle/10251/64606
Access Level:acceso abierto
Palabra clave:Multiprocessor
Real-time
Timing event
Ada
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
Descripción
Sumario:Ada 2012 has introduced mechanisms for exploiting multiprocessor platforms at the application level. These include task affinity control and definition of dispatching domains. However, there are other executable entities defined in the language for which there is no such support to affinity 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 affinity of timing-event handlers on top of Linux.