Interpretar a saída do lstopo

7

Eu tenho uma saída de lstopo --output-format txt -v --no-io > lstopo.txt para um nó de 8 núcleos em um cluster, que é link

  1. O arquivo é um desenho de texto do nó. É muito grande tanto para o terminal quanto para o gedit no Ubuntu do meu laptop, e alguns de seus direitos são movidos pelo meu laptop para a esquerda e se sobrepõem à parte esquerda do desenho. Gostaria de saber como posso ver o arquivo corretamente? (Adicionado: percebo que posso visualizar o desenho corretamente fazendo o upload para o dropbox e abrindo no Firefox, que desce o desenho corretamente. Mas abra o arquivo local no Firefox e mostre mal as linhas de traço "-", e me pergunto por que "Diferente do Firefox, qualquer software também pode trabalhar nele?"

  2. o que significa "PU P #" em cada núcleo "Core P #"? Por que seus números não são os mesmos?

  3. "L1i" significa um cache de instrução L1 e "L1d" um cache de dados L1?

  4. Por que os caches L2 e L3 não têm distinção entre cache de instruções e cache de dados? Isso é comum para computadores?

  5. O que significa "Socket P #"? O "socket" é usado para conexão entre os caches L3 e a memória principal?

  6. O que significa "NUMANode P # (16GB)"? É um chip de memória principal?

  7. O desenho mostra que há quatro núcleos compartilhando um chip de memória principal e os outros quatro núcleos compartilhando outro chip de memória principal?

  8. Não há uma memória principal compartilhada por todos os 8 núcleos no nó? Então, o nó é como um sistema distribuído com dois computadores de 4 núcleos sem memória compartilhada entre eles? Como os dois grupos de 4 núcleos podem se comunicar uns com os outros?

  9. "Máquina (32GB)" significa a soma dos tamanhos dos dois chips de memória principais mencionados em 6?

por Tim 04.02.2014 / 21:13

1 resposta

12

Aqui estão as respostas para suas perguntas:

  1. Eu o visualizaria como uma imagem gráfica em vez de uma imagem ASCII.

    $ lstopo --output-format png -v --no-io > cpu.png
    

    NOTA: você pode ver o arquivo gerado cpu.png

  2. "PU P #" = Processador da Unidade de Processamento #. Estes são elementos de processamento dentro dos núcleos da CPU. No meu laptop (Intel i5) eu tenho 2 núcleos que cada um tem 2 elementos de processamento, para um total de 4. Mas na verdade eu tenho apenas 2 núcleos físicos.

  3. L # i = Cache de instruções, L # d = Cache de dados. L1 = um cache de nível 1.

  4. Nas arquiteturas Intel, a instrução & os dados são misturados à medida que você desce de L1 → L2 → L3.

  5. "Socket P #" é que existem 2 sockets físicos na placa-mãe, existem 2 CPUs fisicamente discretas nesta configuração.

  6. Em várias arquiteturas de CPU, a RAM é geralmente dividida de modo que uma parte dela seja atribuída a cada núcleo. Se a CPU0 precisar de dados da RAM da CPU1, ela precisará "solicitar" esses dados através da CPU1. Há uma série de razões pelas quais isso é feito, muitas para elaborar aqui. Leia as Arquiteturas de memória estilo NUMA se você for realmente curioso.

  7. Odesenhomostra4núcleos(com1unidadedeprocessamentoemcada)queestãoem2pacotesfísicosdeCPU.CadaCPUfísicatemacesso"isolado" a 16 GB de RAM.

  8. Não, não há memória compartilhada entre todas as CPUs. Os dois processadores precisam interagir com a RAM do outro através da CPU. Novamente, consulte o NUMA Wikipage para obter mais informações sobre a arquitetura de memória não uniforme .

  9. Sim, o sistema tem um total de 32 GB de RAM. Mas apenas metade da RAM é acessível por qualquer CPU física diretamente.

O que é um soquete?

Um soquete é o termo usado para descrever o pacote real no qual a CPU está contida, para montagem na placa-mãe. Existem muitos estilos e configurações diferentes; confira a página da Wikipedia em Sockets da CPU .

Essaimagemtambémilustraasrelaçõesentreos"núcleos", as CPUs e os "soquetes".

    
por 04.02.2014 / 21:40