Alocação de tarefas para aplicações de tempo real em arquiteturas multi-core
Resumen
Com a popularização de arquiteturas multi-core, e a complexidade adicionada por
essa arquitetura no desenvolvimento de sistemas de tempo real, a maioria das soluções
desenvolvidas para o mapeamento de tarefas que são encontradas na literatura têm focado
somente na distribuição do processamento das tarefas entre cores (núcleos de
processamento). Em certas arquiteturas multi-core, como a arquitetura NoC (Network-on-
Chip), a comunicação entre as tarefas, um fator de grande impacto no comportamento
temporal de um sistema, que deveria ser levada em consideração durante o mapeamento de
tarefas entre cores, porém não tem recebido a devida atenção na literatura atual. Com o
objetivo de desenvolver mapeamentos de tarefas que foquem nestes dois fatores-chave
(processamento e comunicação), neste trabalho utilizam-se algoritmos de busca de soluções
direcionados para resolução do problema de mapeamento de tarefas. Para tanto, heurísticas
foram definidas junto com indicativos importantes do comportamento temporal de um
sistema advindos de um estudo de sistemas de tempo real. A arquitetura de sistema utilizada
é a NoC. Através da utilização deste método para o escalonamento de um conjunto de
tarefas projetado para impor diversas dificuldades à atividade de mapeamento, foram
obtidos mapeamentos muito próximos do escalonável demonstrando a viabilidade desta
técnica.
Colecciones
El ítem tiene asociados los siguientes ficheros de licencia: