Busca avançada
Ano de início
Entree

Eliminação de Computação Redundante em Traces de Multicores usando Predição de Dados

Processo: 10/02913-5
Modalidade de apoio:Bolsas no Brasil - Mestrado
Data de Início da vigência: 01 de setembro de 2010
Data de Término da vigência: 31 de julho de 2011
Área de conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Guido Costa Souza de Araújo
Beneficiário:André Oliveira Loureiro Do Baixo
Instituição Sede: Instituto de Computação (IC). Universidade Estadual de Campinas (UNICAMP). Campinas , SP, Brasil
Assunto(s):Arquitetura e organização de computadores   Paralelismo
Palavra(s)-Chave do Pesquisador:Execução especulativa | Multicores | Paralelismo | Arquitetura de Computadores

Resumo

Este projeto propõe um modelo de arquitetura que permite a execução especulativa paralela de laços em arquiteturas multicore, utilizando técnicas de compilação baseadas em DOPIPE. A arquitetura proposta suporta a detecção, em tempo de execução, de violações de consistência sequencial entre as iterações dos laços, e também permite operações eficientes de commit e abort. Este objetivo é atingido adicionando novos bits nas linhas de cache, e uma pequena lógica adicional. Não é necessária nenhuma alteração no protocolo de coerência de cache. O impacto dos bits adicionais é baixo, e pode ser amortizado com o aumento contínuo do número de transistores. A fim de avaliar tal impacto, os requerimentos em relação ao tamanho da cache foram medidos para loops da suíte SPEC CINT 2000, revelando necessidades compatíveis com o tamanho das caches encontradas em processadores atuais.Apesar disso, múltiplas versões de dados causam uma série de problemas como o aumento do tráfego entre caches e memória. Além disso, como é necessário mais espaço nas caches, a taxa de misses pode aumentar também. Finalmente, a eficiência do mecanismo proposto precisa ser verificada. Esta eficiência inclui não apenas o atraso proveniente das novas ações que a arquitetura deve realizar, mas também do número de aborts que uma aplicação sofrerá quando for executada na arquitetura aqui proposta. Para avaliar tais possíveis problemas, a arquitetura será implementada no simulador "cycle accurate" SESC. Ainda, a arquitetura aqui proposta será expandida a fim de suportar a execução de códigos paralelizados através de outras técnicas.

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)
BAIXO, André Oliveira Loureiro Do. Mecanismo para execução especulativa de aplicações paralelizadas por técnicas DOPIPE usando replicação de estágios. 2012. Dissertação de Mestrado - Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Campinas, SP.