Clusters e Supercomputação
O presente artigo traz de forma introdutória os conceitos básicos relacionados a clusters e supercomputadores, sendo os mesmos, os elementos básicos da supercomputação moderna.
Destacaremos tópicos relacionados a PVP, SMP, DSM, MPP, NOW e COW, descrevendo um pouco sobre cada uma destas arquiteturas e fazendo uma comparação entre estes modelos.
Destacaremos tópicos relacionados a PVP, SMP, DSM, MPP, NOW e COW, descrevendo um pouco sobre cada uma destas arquiteturas e fazendo uma comparação entre estes modelos.
Parte 4: DSM - Distributed Shared Memory
MÁQUINAS COM MEMÓRIA COMPARTILHADA DISTRIBUÍDA (DSM - DISTRIBUTED SHARED MEMORY)
São sistemas em que, apesar de a memória encontrar-se fisicamente distribuída através dos nós, todos os processadores podem endereçar todas as memórias. Isso se deve à implementação de um único espaço de endereçamento.
Essa implementação pode ser feita em hardware, em software ou ainda com a combinação dos dois. A distribuição da memória, por sua vez, pode ser resultado da escolha de uma arquitetura multiprocessada com memória entrelaçada distribuída (máquinas de acesso não uniforme a memória) ou de uma arquitetura de multicomputador com memórias locais (várias máquinas distribuídas, onde cada uma possui sua própria memória local e uma não pode acessar a memória local da outra), utilizando-se neste caso extensões de software como o TreadMarks (software que permite rodar programas paralelos utilizando memória compartilhada em um computador multiprocessável de memória distribuída ou em uma rede de computadores independentes).
São sistemas em que, apesar de a memória encontrar-se fisicamente distribuída através dos nós, todos os processadores podem endereçar todas as memórias. Isso se deve à implementação de um único espaço de endereçamento.
Essa implementação pode ser feita em hardware, em software ou ainda com a combinação dos dois. A distribuição da memória, por sua vez, pode ser resultado da escolha de uma arquitetura multiprocessada com memória entrelaçada distribuída (máquinas de acesso não uniforme a memória) ou de uma arquitetura de multicomputador com memórias locais (várias máquinas distribuídas, onde cada uma possui sua própria memória local e uma não pode acessar a memória local da outra), utilizando-se neste caso extensões de software como o TreadMarks (software que permite rodar programas paralelos utilizando memória compartilhada em um computador multiprocessável de memória distribuída ou em uma rede de computadores independentes).
Abraços!