Memória por núcleo [fechado]

2

Estou usando os supercomputadores da rede fornecidos pelo Compute Canada e, na página documentação , vejo o seguinte:

Estou bastante curioso - qual é o conceito de memória por núcleo aqui? Eu pensei que todos os núcleos deveriam compartilhar a mesma memória normalmente? Isso significa que, se eu tenho um trabalho que ocupa 16 GB de espaço de memória, e a memória por núcleo é de apenas 8 GB, preciso de pelo menos dois núcleos (ou seja, multiprocessamento) para realizá-lo?

    
por Jinhua Wang 07.07.2018 / 21:21

2 respostas

2

Se você pesquisar sua pergunta por meio do Google assim: ' Compute a memória do Canadá por núcleo " você será direcionado para o glossary de termos para o Compute Canada . Nessa página eles definem assim:

Memory per core: The amount of memory (RAM) per CPU core. If a compute node has 2 CPUs, each having 6 cores and 24GB (gigabytes) of installed RAM, then this compute node will have 2GB of memory per core.

Memory per node: The total amount of installed RAM in a compute node.

Eu também direcionaria você para esta página intitulada: Alocações e agendamento de recursos . Eles cobrem em detalhes excruciantes como eles lidam com o faturamento / agendamento de trabalhos que são RAM vs. núcleo pesado.

A core equivalent is a bundle made up of a single core and some amount of associated memory. In other words, a core equivalent is a core plus the amount of memory considered to be associated with each core on a given system.

Cedar and Graham are considered to provide 4GB per core, since this corresponds to the most common node type in those clusters, making a core equivalent on these systems a core-memory bundle of 4GB per core. Niagara is considered to provide 4.8GB of memory per core, make a core equivalent on it a core-memory bundle of 4.8GB per core. Jobs are charged in terms of core equivalent usage at the rate of 4 or 4.8 GB per core, as explained above. See Figure 1.

Então, eu não acredito que isso tenha algo a ver com a NUMA no sentido tradicional. É mais o caso que o grupo de gerenciamento de cluster do Canadá decidiu arbitrariamente o que é um "equivalente de núcleo" em relação aos diferentes clusters de computação que eles fornecem.

Seus clusters Graham + Cedar fornecem 4GB / núcleo, enquanto o Niagara fornece 4.8GB / núcleo.

O conceito parece ser completamente uma segmentação lógica no nível de job / scheduling de seu cluster de computação.

    
por 08.07.2018 / 00:12
2

O que você está procurando é o NUMA repartition, veja a página da Wikipedia para isso.

uma esquemática da wiki

é o design de barramento harware otimizado para acesso mais rápido entre o core & memória mas também permite ao core endereçar a memória de qualquer outro núcleo (isto é apenas mais lento nesse caso)

    
por 07.07.2018 / 22:08