Busca avançada
Ano de início
Entree

Paralelização automática e semi-automática de laços para arquiteturas multicore

Processo: 08/52922-0
Linha de fomento:Bolsas no Brasil - Mestrado
Vigência (Início): 01 de outubro de 2008
Vigência (Término): 28 de fevereiro de 2010
Área do 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

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)

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.

Por favor, reporte erros na lista de publicações científicas escrevendo para: cdi@fapesp.br.
Mapa da distribuição dos acessos desta página
Para ver o sumário de acessos desta página, clique aqui.