05 mai 2023
09:00 Defesa de Mestrado Auditório do IC3
Tema
Perfilamento de Código Paralelo para o Runtime Distribuído de Tarefas OpenMP Cluster
Aluno
Vitoria Dias Moreira Pinho
Orientador / Docente
Hervé Cédric Yviquel - Coorientador: Guido Costa Souza de Araújo
Breve resumo
O desenvolvimento de programas paralelos é amplamente utilizado em aplicações científicas, desde que esse tipo de aplicação demanda um processamento de alto desempenho. O OMPC é um runtime distribuído baseado em tarefas que permite o uso de um modelo de programação de tarefas OpenMP para paralelizar o código. Ao contrário das tarefas clássicas do OpenMP, o OMPC distribui a computação entre computadores heterogêneos, permitindo explorar ambos os níveis de paralelismo na thread e no processador, lidando com as comunicações MPI por conta própria. O desenvolvimento do código é mais fácil, já que o usuário não precisa programar MPI. Pode ser desafiador depurar e entender o código paralelo, pois a execução do código ocorre ao mesmo tempo em diferentes núcleos do processador ou até mesmo diferentes computadores. As ferramentas de perfilamento ajudam os usuários com essas questões, uma vez que fornecem informações sobre gerenciamento de memória, transferências de dados e dos eventos executados. O usuário pode usar os resultados de perfilamento para realizar possíveis melhorias de desempenho ou detectar erros em aplicações paralelas. Entretanto, a maioria dessas ferramentas não é projetada para atender a aplicativos baseados em tarefas, e os usuários de runtimes como o OMPC enfrentam mais dificuldades. A proposta deste trabalho é desenvolver uma ferramenta de perfilamento para atender às necessidades de runtimes baseados em tarefas. Este estudo examinou quais métricas e funcionalidades já eram oferecidos pelas ferramentas existentes e quais poderiam ser utilizadas e aprimoradas para aplicativos baseados em tarefas distribuídas.
Banca examinadora
Titulares:
Hervé Cédric Yviquel | IC/UNICAMP |
Carla Osthoff Ferreira de Barros | LNCC |
Luiz Fernando Bittencourt | IC/UNICAMP |
Suplentes:
Edson Borin | IC/UNICAMP |
Daniel de Angelis Cordeiro | EACH/USP |