Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/50022| Document type: | Trabalho de Conclusão de Curso |
| Access type: | Acesso Aberto |
| Title: | Avaliação de algoritmos de escalonamento de tarefas em ambientes heterogêneos e distribuídos baseado em workflows científicos |
| Author: | Lousada, Luis Gustavo Macedo |
| First Advisor: | Gabriel, Paulo Henrique Ribeiro |
| First member of the Committee: | Abdala, Daniel Duarte |
| Second member of the Committee: | Silva, Eduardo Cassiano |
| Summary: | O escalonamento de tarefas em ambientes heterogêneos e distribuídos é um desafio clássico (NP-completo) e fundamental para a otimização de determinados sistemas. Na literatura, grande parte das análises de algoritmos de escalonamento baseiam-se em grafos sintéticos, o que pode mascarar gargalos, padrões de comunicação e padrões de dependências que estão presentes em ambientes produtivos reais. A partir disso, esta monografia tem como objetivo avaliar o desempenho de cinco heurísticas (HEFT, IHEFT, PEFT, IPEFT e DLS) utilizando instâncias de workflows científicos reais (1000genome, BWA, Epigenomics e Montage). A metodologia baseou-se no desenvolvimento de um simulador que analisou as heurísticas utilizando grafos com diferentes escalas e ambientes com diferentes quantidades de processadores (4, 8, 16 e 32). Após a simulação, foi avaliado os resultados sob a ótica das seguintes métricas: makespan, scheduling length ratio, load balancing, waiting time e communication cost. Os resultados demonstram que a eficiência do escalonamento é muito condicionada pela topologia do grafo, pela escala da infraestrutura e pelas heurísticas usadas pelos algoritmos. O IPEFT destacou-se pela minimização do makespan ao proteger o caminho crítico, enquanto o PEFT, utilizando sua estratégia de look-ahead, provou-se altamente eficiente no gerenciamento do waiting time e communication cost. Por outro lado, algoritmos que se baseiam em políticas do tipo non-insertion, como o DLS, ou em mecanismos de troca de processador baseada em um threshold, como o IHEFT, revelaram os piores resultados dependendo da densidade do grafo. Conclui-se que, embora não exista uma solução universal para todos os cenários, abordagens que antecipam gargalos (look-ahead) ou protegem tarefas críticas demonstram maior adaptabilidade, reforçando que o desenvolvimento de sistemas distribuídos exige um profundo entendimento da natureza de cada problema e da aplicação. |
| Abstract: | Task scheduling in heterogeneous and distributed environments is a classic (NP-complete) challenge and is fundamental to the optimization of certain systems. In the literature, most analyses of scheduling algorithms are based on synthetic graphs, which can mask bottlenecks, communication patterns, and dependency patterns that are present in real production environments. Based on this, this thesis aims to evaluate the performance of five heuristics (HEFT, IHEFT, PEFT, IPEFT, and DLS) using instances of real scientific workflows (1000genome, BWA, Epigenomics, and Montage). The methodology was based on the development of a simulator that analyzed the heuristics using graphs of different scales and environments with varying numbers of processors (4, 8, 16, and 32). Following the simulation, the results were evaluated using the following metrics: makespan, scheduling length ratio, load balancing, waiting time, and communication cost. The results demonstrate that scheduling efficiency is heavily influenced by the graph topology, the scale of the infrastructure, and the heuristics used by the algorithms. IPEFT stood out for minimizing makespan by protecting the critical path, while PEFT, using its look-ahead strategy, proved highly efficient in managing waiting time and communication cost. On the other hand, algorithms based on non-insertion policies, such as DLS, or on threshold-based processor-switching mechanisms, such as IHEFT, yielded the worst results depending on the graph density. It can be concluded that, although there is no universal solution for all scenarios, approaches that anticipate bottlenecks (look-ahead) or protect critical tasks demonstrate greater adaptability, reinforcing the fact that the development of distributed systems requires a deep understanding of the nature of each problem and application. |
| Keywords: | Computação Paralela Escalonamento de Tarefas Ambientes Heterogêneos Aplicações Paralelas Sistemas distribuídos DAG |
| Area (s) of CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO |
| Language: | por |
| Country: | Brasil |
| Publisher: | Universidade Federal de Uberlândia |
| Quote: | LOUSADA, Luis Gustavo Macedo. Avaliação de algoritmos de escalonamento de tarefas em ambientes heterogêneos e distribuídos baseado em workflows científicos. 2026. 63 f. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) – Universidade Federal de Uberlândia, Uberlândia, 2026. |
| URI: | https://repositorio.ufu.br/handle/123456789/50022 |
| Date of defense: | 7-Aug-2026 |
| Appears in Collections: | TCC - Sistemas de Informação (Uberlândia) |
Files in This Item:
| File | Size | Format | |
|---|---|---|---|
| Avaliação de algoritmos de escalonamento de tarefas em.pdf | 17.21 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.