sexta-feira, 29 de fevereiro de 2008

Escalabilidade em Sistemas Multiprocessadores Vs. MultiComputadores

Projetar máquinas, nas quais vários processador utilizam a mesma memória física não é tão trivial. Esta característica limita a escalabilidade de arquiteturas como multiprocessadores e multicomputadores.


Nos Sistemas multiprocessadores(memória compartilhada), duas ou mais CPU's compartilham uma mesma memória principal. Qualquer processo ou processador pode ler ou escrever nessa memória compartilhada de maneira simples. Ao contrário, nos sistemas multicomputadores(memória distribuída), cada CPU tem sua própria memória privada, sendo que a comunicação entre as máquinas é realizada por passagem de mensagens via rede.


Multicomputadores são simples de construir mas difíceis de programar, sendo os multiprocessadores o oposto, difíceis de construir mas simples de programar. Dessa forma aumentou o interesse por memórias compartilhadas distribuídas(MCD).


O objetivo do compartilhamento de memórias distribuídas é viabilizar o compartilhamento de informações entre processos que se comunicam por uma simulação de um espaço de endereçamento lógico compartilhado, sobre um conjunto de memórias locais distribuídas fisicamente.


O artigo aborda dois diferentes tipos de implementação em arquitetura NUMA: MCD(Memória Compartilhada Distribuída) e MCM(Memória Cache de Multiprocessadores).

A escalabilidade em sistemas multicomputadores é mais complicada exigindo técnicas de sistemas distribuídos, porém suporta processamentos maiores.

Bibliografia

http://www.dcce.ibilce.unesp.br/~norian/cursos/pso/seminarios2002/so10.pdf

Chrystiano Barbosa de Souza Araújo

Um comentário:

Sistemas Distribuídos disse...

Atualmente o desenvolvimento de software para processamento distribuído e paralelo precisa permitir ao programador usar todo o poder de processamento distribuído da forma mais fácil e eficiente possível, de modo que possa acessar todos os recursos do ambiente, sem ter a necessidade de conhecer os detalhes da comunicação e do sistema operacional.

Jefferson Moura
105040029