Modelado e implementación de sistemas de tiempo real en procesadores muchos núcleos basados en malla

RESUMEN En esta tesis se propone un modelo, basado en el modelo MAST, que se puede utilizar para modelar aplicaciones ejecutadas sobre procesadores muchos núcleos con una topología de tipo malla. Además, el modelado realizado se aplica a un procesador real, el procesador muchos núcleos Epiphany. Est...

Descripción completa

Detalles Bibliográficos
Autor: García Villaescusa, David|||0000-0003-2497-6553
Tipo de recurso: tesis doctoral
Fecha de publicación:2022
País:España
Institución:Universidad de Cantabria (UC)
Repositorio:UCrea Repositorio Abierto de la Universidad de Cantabria
Idioma:español
OAI Identifier:oai:repositorio.unican.es:10902/23837
Acceso en línea:http://hdl.handle.net/10902/23837
Access Level:acceso abierto
Palabra clave:Modelado
Tiempo real
Procesador muchos núcleos
Sistema operativo
Modeling
Real-Time
Many-Core processor
Operating System
Descripción
Sumario:RESUMEN En esta tesis se propone un modelo, basado en el modelo MAST, que se puede utilizar para modelar aplicaciones ejecutadas sobre procesadores muchos núcleos con una topología de tipo malla. Además, el modelado realizado se aplica a un procesador real, el procesador muchos núcleos Epiphany. Este procesador se utiliza para aplicar y verificar todo desarrollado en el trascurso de esta tesis. Para probar el modelo, se ha desarrollado M2OS-mc, diseñado de forma que pueda ser fácilmente adaptable a cualquier otro procesador muchos núcleos con una topología de tipo malla. Se han implementado dos primitivas de comunicación: los puertos de muestreo y los puertos con cola, basados en primitivas similares definidas en el estándar ARINC-653. Para verificar el correcto funcionamiento del sistema operativo de tiempo real M2OS-mc y la validez del modelado, se ha desarrollado un generador que, partiendo de una definición de alto nivel de una aplicación, genera el fichero MAST que la modela y una implementación de la misma basada en tareas sintéticas.