Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos

[ES] El despliegue y la planificación de tareas y mensajes en sistemas de tiempo real distribuidos son problemas NP-difíciles (NP- hard), por lo que no existen métodos óptimos para solucionarlos en tiempo polinómico. En consecuencia, estos problemas son adecuados para abordarse mediante algoritmos g...

Descripción completa

Detalles Bibliográficos
Autores: Azketa, Ekain, Gutiérrez, J. Javier, Di Natale, Marco, Almeida, Luís, Marcos, Marga
Tipo de recurso: artículo
Fecha de publicación:2013
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:español
OAI Identifier:oai:riunet.upv.es:10251/143960
Acceso en línea:https://riunet.upv.es/handle/10251/143960
Access Level:acceso abierto
Palabra clave:Real-time systems
Scheduling algorithms
Genetic algorithms
Multiobjective optimisations
Sistemas de tiempo real
Algoritmos de planificación
Algoritmos genéticos
Optimizaciones multiobjetivo
Descripción
Sumario:[ES] El despliegue y la planificación de tareas y mensajes en sistemas de tiempo real distribuidos son problemas NP-difíciles (NP- hard), por lo que no existen métodos óptimos para solucionarlos en tiempo polinómico. En consecuencia, estos problemas son adecuados para abordarse mediante algoritmos genéricos de búsqueda y optimización. En este artículo se propone un algoritmo genético multiobjetivo basado en una codificación permutacional de las soluciones para abordar el despliegue y la planificación de sistemas de tiempo real distribuidos. Además de desplegar tareas en computadores y de planificar tareas y mensajes, este algoritmo puede minimizar el número de computadores utilizados, la cantidad de recursos computacionales y de comunicaciones empleados y el tiempo de respuesta de peor caso medio de las aplicaciones. Los resultados experimentales muestran que este algoritmo genético permutacional puede desplegar y planificar sistemas de tiempo real distribuidos de forma satisfactoria y en tiempos razonables.