Direct distributed memory access for CMPs
Distribuidos
Seminário 1 - Rodrigo Bastos
Artigo
● Título: Direct distributed memory access for
CMPs
● Autores: Weiwei Fu, Li Liu, Tianzhou Chen
● Jorunal: J. Parallel Distrib. Comput
Introdução
●
Organização de memória centralizada compartilhada tem sido empregada em chips multiprocessadores há décadas.
●
Escalonamento da tecnologia provocou uma transição nas plataformas de computação de multi-core para many-core.
●
A gestão do sistema de memória distribuida em chip com multiprocessadores é um desafio, devido ao número cada vez maior de núcleos e controladores de memória. Introdução
●
●
Acesso à memória distribuida baseada em pacotes é um método popular para gerenciar:
○ a memória distribuida;
○ comandos de acesso à memória;
○ Dados de leitura/gravação;
Uma solução flexível e escalável para gerenciamento de sistemas de memória distribuida on-chip, mas sofre com:
○ Alta latência;
○ Sobrecarga na tradução de protocolos;
Introdução
●
Modelo proposto:
○ single-core single-memory, um modelo simples de acesso a memória em que o módulo de memória centralizada é acessado diretamente por um único núcleo.
○
Sem tradução de protocolo.
○
Reside na virtualização de acessos remotos à memória local.
PDMA vs DDMA
●
Cada controlador de CPU e memória local tem uma interface de rede que compartilha um roteador onchip (“R” na figura), permitindo a comunicação entre peças para acessar a memória remota. PDMA vs DDMA
●
No modelo DDMA o controlador de memória é dividido em:
○ Controlador de transação de memória (MTC);
○ Controlador de protocolo de memória (MPC);
●
O papel do MTC está em fazer interface com os núcleos locais e manter as informações báiscas de solicitações de memória.
●
O MPC faz interface com os bancos de memória reais.
PDMA vs DDMA
PDMA vs DDMA
●
No modelo SCSM:
○ um núcleo pode controlar, diretamente, um MTC;
○ O MPC agenda requisições