A NUMA é sempre completamente NUMA ou existem sistemas híbridos?

2

Estou trabalhando em um aplicativo de servidor high-end em que o desempenho é essencial. Como os servidores geralmente empregam arquiteturas NUMA, o aplicativo servidor também usa estratégias de alocação de memória com reconhecimento de NUMA para melhorar o desempenho do acesso à memória.

As comparações de mercado mostram que acessar a memória quando o encadeamento e a memória estão em um nó NUMA diferente é cerca de 30% mais lento do que quando o encadeamento e a memória estão no mesmo nó NUMA.

A minha pergunta é: quando um servidor usa arquitetura NUMA, toda a memória é dedicada a um processador específico, ou servidores podem ter uma abordagem híbrida onde além da memória NUMA também existe memória não-NUMA. E nesse caso, como a memória local-NUMA, a memória não-local-NUMA e a memória não-NUMA se comparam em relação ao desempenho?

EDIT : o hardware do servidor está executando o Windows (o Windows Server 2012 ou 2012R2 é um requisito mínimo razoável).

    
por Patrick 31.05.2016 / 16:44

2 respostas

4

Não, um sistema NUMA é um sistema NUMA, há nós (geralmente CPUs), cada nó tem sua própria memória - a maioria dos SOs modernos tentará garantir que todas as alocações de memória para um processo estejam no mesmo nó que o processo está correndo. Se isso não pode acontecer, então sim você começa a lentidão de memória que você viu onde um nó está agindo essencialmente como um controlador de memória para outro nó, não ideal. Mas não, não há nenhum híbrido que conheço atualmente disponível em sistemas convencionais - para começar, o que gerenciaria essa memória?

    
por 31.05.2016 / 17:02
1

Como não posso comentar ainda ...

Toda a memória é memória NUMA, mas você pode hackear seu código para aproveitar a localidade na memória, que é capaz de fixar alguns aplicativos em CPUs com memória necessária para executar esses aplicativos que podem oferecer melhores resultados em termos de desempenho. Especialmente se você estiver usando virtualização, isso é muito importante. Dê uma olhada neste link link . Espero que ajude.

    
por 29.07.2016 / 23:31