memoria compartilhada distribuida
DSM – Distributed Shared Memory (Memória
Compartilhada Distribuída)
•
•
Sistema em nível de aplicação baseado em página.
Uma abstração usada para compartilhar dados entre computadores que não dividem a mesma memória física (memória principal)multicomputadores com barramento.
Memória Compartilhada Distribuída
Memória Compartilhada Distribuída
Sistemas DSM.
• Linda;
• Orca;
• Globe;
Linda
•
Fornece processos em várias máquinas com uma memória compartilhada distribuída com alto grau de estruturação.
• Um espaço de tuplas tem como função criar uma abstração de memória compartilhada sobre um sistema distribuído, onde todos podem ler e escrever no mesmo.
• O conceito fundamental de Linda é o de um espaço abstrato de tuplas; out - Coloca uma tupla no espaço de tuplas, Ex.: out(“abc”, 2,5); in - Recupera as tuplas do espaço de tuplas, Ex: in(“abc”,2, ?i); read – Igual a in, exceto que não retira a tupla do espaço de tuplas. eval – faz com que seus parâmetros sejam avaliados em paralelo e a tupla resultante seja depositada no espaço de tuplas.
Orca
•
•
•
•
É uma linguagem de programação tradicional baseada em Modula 2;
Sistema baseado em objetos que da a ilusão de memória compartilhada em sistemas multicomputadores.
Cada método Orca consiste em uma lista de pares (guarda, bloco de declarações); Orca integra dados compartilhados e sincronização de um modo que não está presente em sistemas DSM baseados em paginação; dois tipos de sincronização são necessários em programas paralelos:
Sincronização por exclusão mutua;
Sincronização de condição;
Globe
•
•
•
Sistema DSM no nível de aplicação em um multicomputador que executa em âmbito mundial.
Sua meta é ser ampliado para um bilhão de usuários e um trilhão de objetos. Localizar objetos, gerenciá-los e administrar a ampliação é crucial. O Globe faz isso com uma estrutura geral na qual, mesmo assim, cada objeto pode ter sua própria estratégia de