Busca avançada
Ano de início
Entree

Paralelizacao automatica e semi-automatica de lacos para arquiteturas multicore.

Processo: 08/52922-0
Modalidade de apoio:Bolsas no Brasil - Mestrado
Data de Início da vigência: 01 de outubro de 2008
Data de Término da vigência: 28 de fevereiro de 2010
Área de conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Sandro Rigo
Beneficiário:Cristianno Martins Vieira
Instituição Sede: Instituto de Computação (IC). Universidade Estadual de Campinas (UNICAMP). Campinas , SP, Brasil
Assunto(s):Processamento paralelo
Palavra(s)-Chave do Pesquisador:Compilador Auto Paralelizante | Memoria Compartilhada | Processamento Paralelo

Resumo

O recente avanço do hardware para arquiteturas multicore tem criado mudanças significativas em sistemas de computação. Basicamente, a indústria de software não está pronta para o desenvolvimento massivo de aplicações multithreaded portáveis. Além disso, quando idéias experimentais forem realmente implementadas - como o encapsulamento, em um único processador, de núcleos especializados para vídeo, criptografia, etc. -, a complexidade da escrita de programas para esses processadores terá crescimento exponencial, relativo ao número de núcleos dentro do mesmo chip. Assim, ferramentas que auxiliem a exploração de processadores multicore são essenciais. Com o objetivo de causar um menor impacto nos modelos e linguagens de programação, pesquisadores têm direcionado seus esforços em construir ferramentas com suporte automatizado à paralelização. Compiladores são as ferramentas mais importantes no processo de desenvolvimento de software em linguagens de programação de alto nível. Eles são responsáveis, em grande parte, pela qualidade do programa gerado, por serem a ligação entre o programa-fonte e a linguagem de máquina. Dessa forma, a responsabilidade em garantir a melhor estratégia de paralelização para dado programa pode ser incorporada ao compilador, deixando ao programador apenas a interferência em casos nos quais não seria possível a paralelização automática. Nesse projeto, é proposta a implementação de um módulo de compilador que auto-paraleliza códigos-fonte. Para a avaliação dos resultados, programas disponíveis em benchmarks serão paralelizados automaticamente e manualmente. Essas versões paralelas serão, então, comparadas em desempenho. Sendo os resultados satisfatórios, será proposto ao projeto original do compilador a incorporação do módulo e seu uso em aplicações reais. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações acadêmicas
(Referências obtidas automaticamente das Instituições de Ensino e Pesquisa do Estado de São Paulo)
VIEIRA, Cristianno Martins. Paralelização automática de laços para arquiteturas multicore. 2010. Dissertação de Mestrado - Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Campinas, SP.