Devo usar NUMA ou SMP com o Vista de 64 bits?

1

Minha estação de trabalho Dell Precision T5500 tem uma opção no BIOS para alterar o modo de memória entre SMP e NUMA.

Qual dessas opções devo usar com o Vista de 64 bits? O Vista suporta o NUMA?

Pelo que entendi, o hardware que tenho é nativamente NUMA (2 x Intel i7), mas no modo SMP, o hardware separa os bancos de memória para produzir um único banco uniforme.

    
por pauldoo 06.08.2009 / 16:13

2 respostas

2

Última pergunta primeiro: Sim, o Vista suporta NUMA (XP profissional já fez)
Na maioria dos casos, é benéfico usar o modo de memória nativa dos hardwares. Largura de banda de memória 'ideal' e latência é o resultado.

As políticas de acesso de modos podem ser descritas da seguinte forma: NUMA: use primeiro a memória local (rápida), se estiver em uso total, estrangeira (lenta)
SMP: mapeie todas as outras páginas da memória para a outra CPU, isso significa um acesso rápido e lento à memória | Existem apenas casos raros em que o aplicativo acessa a memória externa de forma que os modos SMP com média de acesso à memória sejam benéficos para o desempenho geral. Exemplo: Banco de dados, que não excede os recursos de memória do sistema, mas ainda usa significativamente mais do que a memória disponível localmente.

Se você não se preocupa com o desempenho da memória, você poderia ter economizado o dinheiro para o caro i7 e comprar um sistema SMP muito mais barato (estilo antigo) e gastar o dinheiro extra para um jantar em equipe; -)

    
por 19.10.2009 / 16:41
1

De ler sobre isso, a menos que você vá além de uma certa quantidade de núcleos você está bem usando SMP. Embora se você tiver algumas horas, faça um benchmark de seu sistema com os programas que você mais usa.

Why should I use NUMA? What are the benefits of NUMA? The main benefit of NUMA is, as mentioned above, scalability. It is extremely difficult to scale SMP past 8-12 CPUs. At that number of CPUs, the memory bus is under heavy contention. NUMA is one way of reducing the number of CPUs competing for access to a shared memory bus. This is accomplished by having several memory busses and only having a small number of CPUs on each of those busses. There are other ways of building massively multiprocessor machines, but this is a NUMA FAQ, so we'll leave the discussion of other methods to other FAQs.

FAQ do NUMA

    
por 22.09.2009 / 00:50