Banca do PCC: Alan Schlindvein de Araujo

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)

ANAHY-3: Um Novo Ambiente de Execução Otimizado para Arquiteturas Multicore
por
Alan Schlindvein de Araujo

Banca:
Prof. Gerson Geraldo Homrich Cavalheiro (orientador)
Prof. Adenauer Correa Yamin
Prof. André Rauber Du Bois
Prof. Maurício Lima Pilla

Data: 04 de Março de 2013

Hora: 16:00h

Local: A definir

Resumo do Trabalho:

Arquiteturas multicore possuem múltiplas unidades de processamento e seu uso é estendido a muitas aplicações de alto custo computacional. Contudo, a programação e execução neste tipo de configuração requer do programador um alto grau de conhecimento sobre multiprogramação. Com isso, surgem ferramentas que visam simplificar a programação neste tipo de arquitetura. Em geral, tais ferramentas fornecem meios para que o programador possa descrever seu programa em termos de fluxos de execução chamados threads. Estes threads são concorrentes e compartilham um mesmo espaço de endereçamento. Isso oferece um meio para que estes fluxos de execução transfiram dados entre si. Conforme o programa evolui, estes threads são criados, sincronizados e destruídos. Estas operações permitem a construção de um grafo de fluxo de execução que descreve toda a dependência de dados entre os threads do sistema. O desempenho de um ambiente de execução depende de como é realizado o escalonamento destes fluxos de execução. Este escalonamento é realizado no nível aplicativo, onde informações específicas do programa multithread podem ser utilizadas para prover o melhor escalonamento possível.
Este trabalho apresenta a construção de um novo ambiente de programação e execução, simples e robusto, chamado Anahy-3. Este ambiente consiste em uma reimplementação da antiga versão de Anahy com um novo e melhorado núcleo de execução que suporta escalonamento baseado em roubo de trabalho. O ambiente Anahy-3 foi totalmente construído do zero. Em seu desenvolvimento foram utilizados apenas alguns conceitos do escalonamento e do núcleo de execução do ambiente Anahy, mas nenhum código foi reutilizado na construção da ferramenta. O ambiente Anahy-3 fornece meios para que o programador possa facilmente lançar suas atividades concorrentes sem se preocupar com a arquitetura de hardware em si. O ambiente também contém mecanismos que auxiliam na execução do programa cujo objetivo é reduzir o consumo de energia. Isso a partir de um gerenciamento eficiente dos recursos disponíveis em hardware, sem agregar impacto negativo no desempenho da aplicação.

Para mais informações acesse: http://inf.ufpel.edu.br/nopcc/doku.php?id=bancas:2012_2