Diferença entre UMA e NUMA

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 5 Poderia 2024
Anonim
Diferença entre UMA e NUMA - Tecnologia
Diferença entre UMA e NUMA - Tecnologia

Contente


Os multiprocessadores podem ser divididos em três categorias de modelos de memória compartilhada - UMA (Acesso Uniforme à Memória), NUMA (Acesso Não Uniforme à Memória) e COMA (Acesso à Memória Somente Cache). Os modelos são diferenciados com base em como os recursos de memória e hardware são distribuídos. No modelo UMA, a memória física é compartilhada igualmente entre os processadores, que também têm latência igual para cada palavra da memória, enquanto o NUMA fornece tempo de acesso variável para que os processadores acessem a memória.

A largura de banda utilizada na UMA para a memória é restrita, pois utiliza um controlador de memória único. O principal motivo do advento das máquinas NUMA é aumentar a largura de banda disponível para a memória usando vários controladores de memória.

    1. Gráfico de comparação
    2. Definição
    3. Principais diferenças
    4. Conclusão

Gráfico de comparação

Base para comparaçãoUMANUMA
BasicUsa um único controlador de memóriaControlador de memória múltipla
Tipo de ônibus usadoÚnico, múltiplo e barra transversal.Árvore e hierárquica
Tempo de acesso à memóriaIgualAltera de acordo com a distância do microprocessador.
Adequado paraAplicativos de uso geral e de compartilhamento de tempoAplicativos em tempo real e de tempo crítico
RapidezMais devagarMais rápido
Largura de bandaLimitadoMais que UMA.


Definição de UMA

UMA (Acesso Uniforme à Memória) system é uma arquitetura de memória compartilhada para os multiprocessadores. Nesse modelo, uma única memória é usada e acessada por todos os processadores que apresentam o sistema multiprocessador com a ajuda da rede de interconexão. Cada processador possui tempo igual de acesso à memória (latência) e velocidade de acesso. Pode empregar qualquer um dos interruptores de barramento único, múltiplo ou barra. Como ele fornece acesso balanceado à memória compartilhada, também é conhecido como SMP (multiprocessador simétrico) sistemas.

O design típico do SMP é mostrado acima, onde cada processador é conectado primeiro ao cache e o cache é vinculado ao barramento. Por fim, o barramento está conectado à memória. Essa arquitetura UMA reduz a contenção do barramento, buscando as instruções diretamente do cache isolado individual. Ele também fornece uma probabilidade igual de leitura e gravação para cada processador. Os exemplos típicos do modelo UMA são os servidores Sun Starfire, servidor Compaq alpha e HP v series.


Definição de NUMA

NUMA (acesso não uniforme à memória) também é um modelo de multiprocessador no qual cada processador se conecta à memória dedicada. No entanto, essas pequenas partes da memória se combinam para criar um único espaço de endereço. O ponto principal a ser ponderado aqui é que, diferentemente do UMA, o tempo de acesso da memória depende da distância em que o processador está localizado, o que significa variar o tempo de acesso à memória. Ele permite o acesso a qualquer local da memória usando o endereço físico.

Como mencionado acima, a arquitetura NUMA visa aumentar a largura de banda disponível para a memória e para a qual ela usa vários controladores de memória. Combina vários núcleos de máquinas em "nós”Onde cada núcleo possui um controlador de memória. Para acessar a memória local em uma máquina NUMA, o núcleo recupera a memória gerenciada pelo controlador de memória por seu nó. Enquanto para acessar a memória remota que é tratada pelo outro controlador de memória, o núcleo é a solicitação de memória através dos links de interconexão.

A arquitetura NUMA usa as redes de árvore e de barramento hierárquico para interconectar os blocos de memória e os processadores. BBN, TC-2000, SGI Origin 3000, Cray são alguns dos exemplos da arquitetura NUMA.

  1. O modelo UMA (memória compartilhada) usa um ou dois controladores de memória. Por outro lado, o NUMA pode ter vários controladores de memória para acessar a memória.
  2. Barramentos únicos, múltiplos e barras transversais são usados ​​na arquitetura UMA. Por outro lado, o NUMA usa barramentos hierárquicos e em árvore e conexão de rede.
  3. Em UMA, o tempo de acesso à memória para cada processador é o mesmo, enquanto no NUMA o tempo de acesso à memória muda à medida que a distância da memória do processador muda.
  4. Os aplicativos de uso geral e de compartilhamento de tempo são adequados para as máquinas UMA. Por outro lado, o aplicativo apropriado para NUMA é centrado em tempo real e crítico em tempo.
  5. Os sistemas paralelos baseados em UMA funcionam mais lentamente que os sistemas NUMA.
  6. Quando se trata de largura de banda UMA, a largura de banda é limitada. Pelo contrário, o NUMA possui largura de banda maior que UMA.

Conclusão

A arquitetura UMA fornece a mesma latência geral para os processadores que acessam a memória. Isso não é muito útil quando a memória local é acessada porque a latência seria uniforme. Por outro lado, no NUMA, cada processador tinha sua memória dedicada, o que elimina a latência quando a memória local é acessada. A latência muda à medida que a distância entre o processador e a memória muda (ou seja, Não uniforme). No entanto, o NUMA melhorou o desempenho em comparação com a arquitetura UMA.