Existe um limite para a quantidade de memória que um único thread pode acessar em um sistema de processador duplo?

3

Estou procurando comprar uma estação de trabalho para processamento de dados usando o MATLAB. Eu estou considerando uma das duas estações de trabalho da DELL. A estação de trabalho de extremidade inferior (3500) possui um único processador e 24 GB de memória em 6 DIMMs. A extremidade superior (7500) só me permitirá selecionar 24 GB de memória (em 12 DIMMs) se eu selecionar a opção de processador duplo. A diferença entre os dois parece ser que

The Dell Precision T3500 has a three channel memory bus architecture.

The Dell Precision T7500 has a three channel memory bus architecture per processor

Isso significa que cada processador recebe 12 GB de memória e um encadeamento no processador A não pode ver a mesma memória do processador B? Isso parece improvável, mas talvez haja uma penalidade de desempenho para A acessar a memória de B?

    
por Marc 29.11.2010 / 18:02

1 resposta

5

Você está certo de que a máquina dual-proc tem 6 canais de memória, 3 por processador. Essa arquitetura em particular é chamada de NUMA e é muito bem projetada no sistema do qual você está falando - tentará para manter a memória de um thread "perto" do núcleo que está sendo executado e será um pouco mais lenta se tiver que usar memória vinculada aos canais de memória do outro processador, mas eu não me preocuparia com isso, cada caixa que eu uso atualmente tem este tipo de sistema e estou mais do que feliz com o desempenho.

    
por 29.11.2010 / 18:25