O sistema Linux Opteron parece ser UMA, mas deve ser NUMA

1

De acordo com numactl, essa caixa Opteron com CPU dupla é UMA em vez da NUMA esperada:

$ numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
node 0 size: 65534 MB
node 0 free: 381 MB
node distances:
node   0 
  0:  10 

Eu acho que deveria ser o NUMA porque há quatro CPUs 4-core *. Pelo que entendi, cada CPU tem seu próprio canal de memória; se uma CPU precisar acessar a memória em um nó não local, deverá usar o hypertransport, que custa mais tempo do que acessar a memória no nó local. A AMD explica que aqui .

A placa-mãe tem 16 slots de RAM, 8 para cada CPU. Todos os 16 são preenchidos com 4 GB cada para um total de 64 GB. Mais alguns detalhes:

Por que o Numactl está relatando que essa caixa é UMA?

* Existem dois dados de CPU por pacote, portanto, a placa-mãe tem apenas dois soquetes de CPU.

    
por Wayne Conrad 18.07.2012 / 19:14

1 resposta

1

O BIOS está escondendo a realidade NUMA por trás da configuração node interleaving . Definir isso como Desativado fornecerá um verdadeiro sistema NUMA para o sistema operacional. Não são muitos os sistemas que realmente usam o NUMA, e é por isso que os fabricantes de placas-mãe fazem tudo menos lento do que, deixam o sistema operacional descobrir o que precisa de acesso rápido e lento .

    
por 18.07.2012 / 20:58