single-chip cloud computer (scc) um processador many-core experimental desenvolvido pela intel labs

21
Single-Chip Cloud Computer Single-Chip Cloud Computer (SCC) (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Upload: internet

Post on 22-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Single-Chip Cloud Computer (SCC)Single-Chip Cloud Computer (SCC)

Um processador many-core experimental desenvolvido pela Intel Labs

Page 2: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Universidade de São PauloUniversidade de São Paulo

Diogo de Jesus PinaDiogo de Jesus Pina– [email protected]@usp.br

Everton Everton – [email protected]@usp.br

Orientador: Prof. Dr. Alfredo Goldman vel Orientador: Prof. Dr. Alfredo Goldman vel LejbmanLejbman

Dezembro / 2011Dezembro / 2011

Page 3: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

MotivaçãoMotivação

Pesquisa sobre Múltiplos NúcleosPesquisa sobre Múltiplos Núcleos– Estruturas de alto desempenho e que segue o Estruturas de alto desempenho e que segue o

modelo de computação Verdemodelo de computação Verde– Tera-scale computingTera-scale computing– Gerenciamento de energia finoGerenciamento de energia fino– Suporte a programação baseada em Suporte a programação baseada em

mensagensmensagens

Page 4: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

MotivaçãoMotivação

Pesquisa sobre Programação ParalelaPesquisa sobre Programação Paralela– Melhor suporte para servidores de modelo Melhor suporte para servidores de modelo

“scale-out”“scale-out” Sistemas operacionais, arquitetura de comunicaçãoSistemas operacionais, arquitetura de comunicação

– Modelo de programação “Scale-out” para Modelo de programação “Scale-out” para clientecliente Modelos de Programação em tempo de execuçãoModelos de Programação em tempo de execução

Page 5: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

ObjetivosObjetivos

Explorar os benefícios e custos de controle Explorar os benefícios e custos de controle dinâmico de voltagem e freqüência via dinâmico de voltagem e freqüência via softwaresoftware

Mostrar uma arquitetura de passagem de Mostrar uma arquitetura de passagem de mensagem em memória compartilhada para mensagem em memória compartilhada para um grande número de núcleosum grande número de núcleos

Projetar e explorar a performance de uma Projetar e explorar a performance de uma rede integradarede integrada

Page 6: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Visão GeralVisão Geral

Chip desenvolvido pela IntelChip desenvolvido pela Intel Microprocessador de PesquisaMicroprocessador de Pesquisa Contém a maior quantidade de núcleos Contém a maior quantidade de núcleos

integradas em um único chip de silício da integradas em um único chip de silício da IntelIntel

48 Núcleos48 Núcleos Gerenciamento de Energia AvançadoGerenciamento de Energia Avançado

Page 7: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Arquitetura do ChipArquitetura do Chip

Semelhança com uma Nuvem de Semelhança com uma Nuvem de ComputadoresComputadores

Inovação para escalabilidade em termos de Inovação para escalabilidade em termos de eficiência energéticaeficiência energética

Configuração dinâmica de energia por Configuração dinâmica de energia por softwaresoftware

Consumo de energia varia de 125W a 25WConsumo de energia varia de 125W a 25W

Page 8: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Arquitetura do ChipArquitetura do Chip

Page 9: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Por Dentro do ChipPor Dentro do Chip

Características do Chip:Características do Chip:– 24 “tiles” com dois núcleos cada24 “tiles” com dois núcleos cada– Uma rede de malha 24-router com 256GB/s de Uma rede de malha 24-router com 256GB/s de

largura de banda da bissecçãolargura de banda da bissecção– 4 Controladores de Memória DDR3 integrados 4 Controladores de Memória DDR3 integrados

capazes de endereçar até 64 GB de memória capazes de endereçar até 64 GB de memória externaexterna

– Suporte de Hardware para passagem de Suporte de Hardware para passagem de MensagensMensagens

Page 10: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Por Dentro do ChipPor Dentro do Chip

2 níveis de cache (L1 e L2)2 níveis de cache (L1 e L2) 16K L1/núcleo e 256K L2/núcleo16K L1/núcleo e 256K L2/núcleo O núcleo é um P54C com novo cache de O núcleo é um P54C com novo cache de

instruções para melhor gerenciamento da instruções para melhor gerenciamento da memóriamemória

Buffer integrado para as mensagensBuffer integrado para as mensagens

Page 11: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Por Dentro do ChipPor Dentro do Chip

Page 12: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Por Dentro do ChipPor Dentro do Chip

Cada “tile” pode ter sua própria freqüênciaCada “tile” pode ter sua própria freqüência Grupos de 4 tiles (8 núcleos) podem Grupos de 4 tiles (8 núcleos) podem

trabalhar em sua própria tensãotrabalhar em sua própria tensão

Page 13: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Freqüência máximaFreqüência máxima

Page 14: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Potencia máximaPotencia máxima

Page 15: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

VantagensVantagens

O SCC é um micro cloud datacenterO SCC é um micro cloud datacenter Cada Núcleo pode:Cada Núcleo pode:

– executar um SO diferenteexecutar um SO diferente– Ter uma pilha de software individualTer uma pilha de software individual– Agir como um nó de computaçãoAgir como um nó de computação

Gerenciamento de energia avançadoGerenciamento de energia avançado

Page 16: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

DesvantagensDesvantagens

O cache não é muito eficienteO cache não é muito eficiente O acesso a memória e a dados do disco O acesso a memória e a dados do disco

podem ser gargalos em caso de muitos podem ser gargalos em caso de muitos sistemas rodando simultaneamentesistemas rodando simultaneamente

Page 17: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Hardware x SoftwareHardware x Software

Desempenho de processamentoDesempenho de processamento Simplicidade de usoSimplicidade de uso Acesso a memória e a dadosAcesso a memória e a dados

Page 18: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Mas por que Cloud Computing?Mas por que Cloud Computing?

Estrutura do processadorEstrutura do processador Comunicação entre os núcleosComunicação entre os núcleos Possibilidade de vários SOPossibilidade de vários SO Pilhas de programasPilhas de programas EscalabilidadeEscalabilidade

Page 19: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Perspectiva IntelPerspectiva Intel

CCS é uma plataforma que pode acelerar a CCS é uma plataforma que pode acelerar a pesquisa de software para múltiplos núcleos pesquisa de software para múltiplos núcleos e desenvolvimento avançadoe desenvolvimento avançado

Vários softwares já foram portados, ex.:Vários softwares já foram portados, ex.:– Servidores WebServidores Web– Modelagem FísicaModelagem Física– Análises de FinançasAnálises de Finanças

Crescimento do desenvolvimento Crescimento do desenvolvimento acadêmico para a plataforma CCSacadêmico para a plataforma CCS

Page 20: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

Dúvidas?Dúvidas?

Page 21: Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs

ObrigadoObrigado