Dissertação

Extreme Multicores: Programming of Systems with Thousands of CPUs EVALUATED

As tendências actuais permitem antever processadores com um número elevado de núcleos no final da década. No entanto, as redes de interligação e os protocolos de coerência de cache existentes não permitem extrair toda o potencial prometido para estes novos processadores. Para além disto, programar adequadamente para estes novos sistemas impõe uma série de desafios, bem como muitas oportunidades. Estes problemas motivam investigação sobre as arquitecturas deste tipo de processadores. Esta deve tentar definir quais são as melhores opções na escolha de redes de interligação, protocolos de coerência de cache, arquitectura de memória, e na estratégia de paralelização. Isto com objectivo final de obter o maior desempenho possível do processador. Neste documento é apresentada uma análise abrangente das questões levantadas, fornecendo uma comparação detalhada das múltiplas opções existentes, culminado com uma discussão sobre a selecção das melhores opções. A avaliação destas opções depende de uma plataforma de testes fidedigna, um simulador, e de um conjunto de testes padronizados para avaliar o desempenho do sistema de uma forma credível. Para escolher o melhor simulador e o melhor conjunto de testes padronizados, é apresentada uma avaliação de múltiplos simuladores e de dois conjuntos de programas de teste usados na indústria. Esta permitiu escolher o simulador Sniper e o conjunto de testes padronizados PARSEC para a realização da investigação. Permitindo identificar a rede de interligação 2D Torus Cluster e a utilização de uma cache L3 partilhada com um directório como as melhores opções para processadores com um número elevado de núcleos.
Processadores de muitos núcleos, Redes de interligação, Coerência de cache, Simuladores, Programação paralela.

Outubro 2, 2014, 17:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

José Carlos Alves Pereira Monteiro

Departamento de Engenharia Informática (DEI)

Professor Associado