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

Resumen: 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 alg...

Full description

Bibliographic Details
Main Authors: Ekain Azketa, J. Javier Gutiérrez, Marco Di Natale, Luís Almeida, Marga Marcos
Format: Article
Language:Spanish
Published: Universitat Politecnica de Valencia 2013-07-01
Series:Revista Iberoamericana de Automática e Informática Industrial RIAI
Online Access:http://www.sciencedirect.com/science/article/pii/S1697791213000423
id doaj-ccf4184e02834eb8a2db0fece3af67cc
record_format Article
spelling doaj-ccf4184e02834eb8a2db0fece3af67cc2021-04-02T12:51:41ZspaUniversitat Politecnica de ValenciaRevista Iberoamericana de Automática e Informática Industrial RIAI1697-79122013-07-01103344355Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidosEkain Azketa0J. Javier Gutiérrez1Marco Di Natale2Luís Almeida3Marga Marcos4IK4-Ikerlan Centro de Investigaciones Tecnológicas, Ãrea de Tecnologías de Software, Mondragón, España; Autor para correspondencia.Universidad de Cantabria, Grupo de Computadores y Tiempo Real, Santander, EspañaScuola Superiore SantâAnna, Real-Time Systems Laboratory, Pisa, ItaliaUniversidade do Porto, Departamento de Engenharia Eletrotécnica e de Computadores, Oporto, PortugalUniversidad del País Vasco, Departamento de Ingeniería de Sistemas y Automática, Bilbao, EspañaResumen: 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. Abstract: The deployment and scheduling of tasks and messages in distributed real-time systems are NP-hard problems, so there are no optimal methods to solve them in polynomial time. Consequently, these problems are suitable to be approached with generic search and optimisation algorithms. In this paper we propose a multi-objective genetic algorithm based on a permutational solution encoding for the deployment and scheduling of distributed real-time systems. Besides deploying and scheduling tasks and messages, the algorithm can minimize the number of the used computers, the utilization of computing and networking resources and the average worst-case response times of the applications. The experiments show that this genetic algorithm can successfully synthesize complex distributed real-time systems in reasonable times. Palabras clave: Sistemas de tiempo real, Algoritmos de planificación, Algoritmos genéticos, Optimizaciones multiobjetivo, Keywords: Real-time systems, Scheduling algorithms, Genetic algorithms, Multiobjective optimisations.http://www.sciencedirect.com/science/article/pii/S1697791213000423
collection DOAJ
language Spanish
format Article
sources DOAJ
author Ekain Azketa
J. Javier Gutiérrez
Marco Di Natale
Luís Almeida
Marga Marcos
spellingShingle Ekain Azketa
J. Javier Gutiérrez
Marco Di Natale
Luís Almeida
Marga Marcos
Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos
Revista Iberoamericana de Automática e Informática Industrial RIAI
author_facet Ekain Azketa
J. Javier Gutiérrez
Marco Di Natale
Luís Almeida
Marga Marcos
author_sort Ekain Azketa
title Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos
title_short Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos
title_full Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos
title_fullStr Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos
title_full_unstemmed Algoritmo genético permutacional para el despliegue y la planificación de sistemas de tiempo real distribuidos
title_sort algoritmo genã©tico permutacional para el despliegue y la planificaciã³n de sistemas de tiempo real distribuidos
publisher Universitat Politecnica de Valencia
series Revista Iberoamericana de Automática e Informática Industrial RIAI
issn 1697-7912
publishDate 2013-07-01
description Resumen: 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. Abstract: The deployment and scheduling of tasks and messages in distributed real-time systems are NP-hard problems, so there are no optimal methods to solve them in polynomial time. Consequently, these problems are suitable to be approached with generic search and optimisation algorithms. In this paper we propose a multi-objective genetic algorithm based on a permutational solution encoding for the deployment and scheduling of distributed real-time systems. Besides deploying and scheduling tasks and messages, the algorithm can minimize the number of the used computers, the utilization of computing and networking resources and the average worst-case response times of the applications. The experiments show that this genetic algorithm can successfully synthesize complex distributed real-time systems in reasonable times. Palabras clave: Sistemas de tiempo real, Algoritmos de planificación, Algoritmos genéticos, Optimizaciones multiobjetivo, Keywords: Real-time systems, Scheduling algorithms, Genetic algorithms, Multiobjective optimisations.
url http://www.sciencedirect.com/science/article/pii/S1697791213000423
work_keys_str_mv AT ekainazketa algoritmogenaticopermutacionalparaeldespliegueylaplanificacia3ndesistemasdetiemporealdistribuidos
AT jjaviergutiarrez algoritmogenaticopermutacionalparaeldespliegueylaplanificacia3ndesistemasdetiemporealdistribuidos
AT marcodinatale algoritmogenaticopermutacionalparaeldespliegueylaplanificacia3ndesistemasdetiemporealdistribuidos
AT luasalmeida algoritmogenaticopermutacionalparaeldespliegueylaplanificacia3ndesistemasdetiemporealdistribuidos
AT margamarcos algoritmogenaticopermutacionalparaeldespliegueylaplanificacia3ndesistemasdetiemporealdistribuidos
_version_ 1721567469838008320