Banca do PCC: Victor Avila Ratuchenei
UNIVERSIDADE FEDERAL DE PELOTAS
CENTRO DE DESENVOLVIMENTO TECNOLÓGICO
CURSO DE CIÊNCIA DA COMPUTAÇÃO
Apresentações do Projeto de Conclusão de Curso (2012/2)
Instrumentação de operações em memória cache em um ambiente multithread
por
Victor Avila Ratuchenei
Banca:
Prof. Gerson Geraldo Homrich Cavalheiro (orientador)
Profa. Ana Marilza Pernas Fleischmann
Prof. Julio Carlos Balzano de Mattos
Prof. Maurício Lima Pilla
Data: 15 de Março de 2013
Hora: 14:00h
Local: A definir
Resumo do Trabalho:
O crescente aumento na quantidade de aplicações que demandam grande quantidade de processamento, somado a carência de recursos energéticos e necessidades econômicas, fomenta o desenvolvimento de pesquisas que possibilitem a otimização de desempenho na execução de aplicações com maior eficiência energética. A contínua redução dos custos de computadores multiprocessados tem proporcionado um aumento sistemático no uso desse tipo de solução para a questão da necessidade de processamento. Como resultado, questões relacionadas a otimização e eficiência energética devem ser tratados nos modelos de programação para tais arquiteturas. Dentre estes modelos, encontra-se a multiprogramação leve, que prevê a execução concorrente de fluxos de execução, denominados threads. A partir deste modelo de programação é possível associar threads a processadores com a finalidade de explorar, em tempo de execução, diversas informações relacionadas à aplicação para otimizar algum índice de desempenho, como a diminuição do tempo total de execução pela exploração da localidade de dados. Neste contexto, enquadra-se a utilização de uma biblioteca para instrumentalizar as operações sobre a memória cache de uma arquitetura multiprocessada. O objetivo é analisar o impacto dos acessos de threads neste nível de memória em função da localidade de dados. Observando o impacto das decisões de afinidade ao processador na utilização da memória é possível analisar a eficiência no desempenho da execução que a aplicação de associações que considerem a localidade de dados pode trazer. A análise das execuções foram realizadas sobre uma arquitetura de processador multicore, tendo como objeto de estudo o modelo de programação Pthreads. As implementações dos programas para a análise foram realizadas com a linguagem de programação C sobre a plataforma Linux. Os resultados obtidos apontam para uma melhor utilização da memória cache com a aplicação da afinidade aos núcleos de processamento.
Para mais informações acesse: http://inf.ufpel.edu.br/nopcc/doku.php?id=bancas:2012_2