50
 Arquiteturas Multiprocessadas Eltevon Dias da Rocha Jonathas Junio Rodrigues da Silva Murilo Henrique da Silva Ribeiro Dpto. de Ciˆ encia da Computa¸c˜ ao, Universidade Federal de Mato Grosso Campus Universit´ ario do Araguaia, Barra do Gar¸ cas - MT 28 de junho de 2011 CComp (UFMT)  Arquiteturas Multiprocessadas  28 de junho de 2011 1 / 50

SlideSO AMP

Embed Size (px)

Citation preview

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 1/50

Arquiteturas Multiprocessadas

Eltevon Dias da Rocha

Jonathas Junio Rodrigues da SilvaMurilo Henrique da Silva Ribeiro

Dpto. de Ciencia da Computacao, Universidade Federal de Mato GrossoCampus Universitario do Araguaia, Barra do Garcas - MT

28 de junho de 2011

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 1 / 50

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 2/50

Visao Geral

1 IntroducaoSistemas com Multiplos Processadores

2 Multiprocessadores

Hardware de MultiprocessadorSistemas Operacionais para MultiprocessadoresSincronizacao de MultiprocessadoresEscalonamento de Multiprocessadores

3

MulticomputadoresHardware de MulticomputadorSoftware de Comunicacao de Baixo NıvelSoftware de Comunicacao no Nıvel do UsuarioMemoria Compartilhada Distribuıda (DSM)

Escalonamento em MulticomputadoresBalanceamento de Carga

4 Sistemas DistribuıdosHardware de RedeMiddleware

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 2 / 50

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 3/50

Introducao Sistemas com Multiplos Processadores

Importancia

Desde seu inicio, a industria de computadores mantem uma busca intensapor maior poder de processamento.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 3 / 50

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 4/50

Introducao Sistemas com Multiplos Processadores

Tipos

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 4 / 50

M l i d

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 5/50

Multiprocessadores

Multiprocessadores

As CPUs compartilham uma unica memoria

As CPUs podem ser conectadas atraves de barramento, chavecrossbar ou uma rede de comutacao multiestagio

E o modelo preferido dos progamadores

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 5 / 50

M lti d H d d M lti d

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 6/50

Multiprocessadores Hardware de Multiprocessador

Hardware de Multiprocessador

Existem tres tipos de Multiprocessadores, distinguidos pela maneira comoa memoria compartilhada e implementada.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 6 / 50

M lti ocessado es Ha d a e de M lti ocessado

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 7/50

Multiprocessadores Hardware de Multiprocessador

Multiprocessadores Simetricos

Nos multiprocessadores simetricos (SMP), cada CPU possui igual acessosobre toda memoria e todos os dispositivos de E/S.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 7 / 50

Multiprocessadores Hardware de Multiprocessador

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 8/50

Multiprocessadores Hardware de Multiprocessador

Maquinas com Acesso Uniforme a Memoria (UMA)

Cada CPU possui o mesmo tempo de acesso a memoria.

A memoria principal e implementada como um unico bloco, pois arede de interconexao suporta apenas uma transacao por vez

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 8 / 50

Multiprocessadores Hardware de Multiprocessador

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 9/50

Multiprocessadores Hardware de Multiprocessador

Maquinas com Acesso Nao Uniforme a Memoria (NUMA)

Espaco de enderecamento unico visıvel a todas as CPUs.

Acesso a memoria remota via comandos LOAD e STORE.

Acesso a memoria remota mais lento que acesso a memoria local.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 9 / 50

Multiprocessadores Hardware de Multiprocessador

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 10/50

Multiprocessadores Hardware de Multiprocessador

Tipos de Maquinas NUMA

Acesso nao uniforme a memoria sem coerencia de cache(NC-NUMA):

Quando o tempo de acesso a memoria nao e oculto.A coerencia de memoria e garantida porque nao existe cache presente.

Essas maquinas utilizam software elaborado para mover paginas de umlado para o outro de modo a maximizar o desempenho.

Acesso nao uniforme a memoria com coerencia de cache(CC-NUMA):

Quando os caches coerentes estao presentes.

Uma abordagem para construir multiprocessadores CC-NUMA e omultiprocessador baseado em diretorio.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 10 / 50

Multiprocessadores Sistemas Operacionais para Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 11/50

p p p p

Sistemas Operacionais para Multiprocessadores

Existem tres modelos de implementacao:

Cada CPU tem seu proprio SO.Multiprocessadores ”Mestre-escravo”.

Multiprocessadores Simetricos.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 11 / 50

Multiprocessadores Sistemas Operacionais para Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 12/50

p p p p

Cada CPU tem seu proprio SO

Cada CPU tem seu proprio SO.

Compartilhamento da memoria entre as CPUs.

Apenas uma copia do codigo do sistema operacional e compartilhada.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 12 / 50

Multiprocessadores Sistemas Operacionais para Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 13/50

Cada CPU tem seu proprio SO

Chamadas de sistema sao tratadas pela CPU em questao.

Nao ha compartilhamento de processos.Nao ha compartilhamento de paginas

Cada CPU tem sua cache de blocos de disco, pode haver problemasde coerencia.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 13 / 50

Multiprocessadores Sistemas Operacionais para Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 14/50

Multiprocessadores ”Mestre-escravo”

Apenas uma CPU executa o codigo do SO, enquanto as demaisexecutam programas de usuario.

O sistema e simples e funcional para multiprocessadores pequenos,mas e ineficiente para grandes.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 14 / 50

Multiprocessadores Sistemas Operacionais para Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 15/50

Multiprocessadores Simetricos

Existe apenas uma copia do SO na memoria e qualquer CPU podeexecutar.

Condicoes de corrida no SO sao resolvidas com um mutex.

A maioria dos multiprocessadores modernos usam esta organizacao.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 15 / 50

Multiprocessadores Sincronizacao de Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 16/50

Sincronizacao de Multiprocessadores

Pela existencia de varias CPUs em um multiprocessador se ve necessaria asincronizacao frequente entre as CPUs. O principio fundamental nacomunicacao entre multiprocessadores e o compartilhamento de variaveis

globais. Mecanismos de sincronizacao garante a consistencia no acesso asvariaveis. Instrucao TSL (Test-and-Set) e utilizada para implementarregioes criticas. Instrucao que implementa mecanismos nao-bloqueantes eo Fetch-and-Add. Utilizado em redes combinantes, permite o acessoconcorrente de varios processadores a valores consistentes de variaveis

compartilhadas.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 16 / 50

Multiprocessadores Sincronizacao de Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 17/50

Falha de instrucao TSL

A instrucao TSL pode falhar se o barramento nao puder ser travado. Destaforma, as duas CPUs obtem acesso a regiao critica e a exclusao mutua naoesta garantida. Para que se possa prevenir esse problema, a instrucao TSLdeve primeiro impedir o acesso de outras CPUs ao barramento para depois

ler e gravar na memoria e finalmente liberar o barramento.CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 17 / 50

Multiprocessadores Escalonamento de Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 18/50

Escalonamento de Multiprocessadores

Em multiprocessadores, o escalonamento e bidimensional. Ou seja, o

escalonador devera decidir quais os processos executarao, e em quais CPUsexecutarao. Varios algoritmos de escalonamento de multiprocessadores saopossıveis, a seguir falaremos sobre alguns.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 18 / 50

Multiprocessadores Escalonamento de Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 19/50

Tempo Compartilhado

Escalonamento de processos independentes.

Um processo ganha uma fatia de tempo do processador, segundo umaunica estrutura de dados para os processos prontos no sistema.

E o algoritmo mais simples.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 19 / 50

Multiprocessadores Escalonamento de Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 20/50

Compartilhamento no Espaco

Usado quando os processos estao relacionados uns aos outros dealgum modo.

Multiplos threads ou processos ao mesmo tempo sobre multiplas

CPUs.

A vantagem e a eliminacao da multiprogramacao, que poe fim asobrecarga causada pelo chaveamento de contexto.

A desvantagem e e o desperdıcio de tempo quando a CPU bloqueia

esperando E/S.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 20 / 50

Multiprocessadores Escalonamento de Multiprocessadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 21/50

Escalonamento em Bando

Grupos de threads relacionados sao escalados como uma unidade (um

bando).Todos os membros de um bando iniciam e finalizam juntos suas fatiasde tempo.

Todos os membros do bando executam simultaneamente emdiferentes CPUs com compartilhamento de tempo.

O segredo e escalonar as CPUs de maneira sıncrona.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 21 / 50

Multicomputadores

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 22/50

Multicomputadores

Sistemas Computacionais conhecidos como Clusters.

CPUs fortemente acopladas que nao compartilham memoria.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 22 / 50

Multicomputadores Hardware de Multicomputador

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 23/50

Topologias de Interconexao

A maneira como os varios nodos sao interconectados.Multicomputadores podem ser compostos por varios nodos.

Cada nodo possui memoria e CPUs proprias, e uma placa de interfacepara comunicacao.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 23 / 50

Multicomputadores Hardware de Multicomputador

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 24/50

Esquemas de comutacao

Comutacao ”Armazena e Encaminha”.

Comutacao de Circuito.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 24 / 50

Multicomputadores Hardware de Multicomputador

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 25/50

Placas de Interface de Rede

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 25 / 50

Multicomputadores Software de Comunicacao de Baixo Nıvel

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 26/50

Software de Comunicacao de Baixo Nıvel

Se varios processos estao executando em um nodo, precisam deacesso a rede para enviar pacotes.

Mapear a placa de interface para todos os processos que precisamdela.

Se o nucleo precisa acessar a rede, usar duas placas de rede: umapara o espaco do usuario e outra para o nucleo.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 26 / 50

Multicomputadores Software de Comunicacao no Nıvel do Usuario

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 27/50

Envio e Recepcao de mensagens

Chamadas do tipo Send e Receive.Podem ser chamadas bloqueantes ou nao bloqueantes.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 27 / 50

Multicomputadores Software de Comunicacao no Nıvel do Usuario

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 28/50

Chamada de Procedimento Remoto (RPC)

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 28 / 50

Multicomputadores Memoria Compartilhada Distribuıda (DSM)

( S )

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 29/50

Memoria Compartilhada Distribuıda (DSM)

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 29 / 50

Multicomputadores Memoria Compartilhada Distribuıda (DSM)

R li ˜

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 30/50

Replicacao

(a) Paginas distribuıdas em 4 maquinas.

(b) CPU 0 le pagina 10.

(c) CPU 1 le pagina 10.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 30 / 50

Multicomputadores Memoria Compartilhada Distribuıda (DSM)

F l ilh

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 31/50

Falso compartilhamento

Deve ser implementada consistencia sequencial.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 31 / 50

Multicomputadores Escalonamento em Multicomputadores

E l t M lti t d

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 32/50

Escalonamento em Multicomputadores

Alocar processos nos nodos.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 32 / 50

Multicomputadores Balanceamento de Carga

B l t d C

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 33/50

Balanceamento de Carga

E desejavel dividir a carga de processamento entre os varios nodos. Existevarios algoritmos com essa finalidade. A seguir, veremos alguns deles.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 33 / 50

Multicomputadores Balanceamento de Carga

Al it d t i sti f t ´ i

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 34/50

Algoritmo determinıstico grafo-teorico

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 34 / 50

Multicomputadores Balanceamento de Carga

Algoritmo heurıstico distribuıdo iniciado pelo emissor

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 35/50

Algoritmo heurıstico distribuıdo iniciado pelo emissor

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 35 / 50

Multicomputadores Balanceamento de Carga

Algoritmo heurıstico distribuıdo iniciado pelo receptor

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 36/50

Algoritmo heurıstico distribuıdo iniciado pelo receptor

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 36 / 50

Sistemas Distribuıdos

Sistemas Distribuıdos

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 37/50

Sistemas Distribuıdos

E um conjunto de computadores independentes que parecem ser um

unico computador para os usuarios do Sistema.Pode rodar em plataformas diferentes.Programacao de aplicacoes e difıcil.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 37 / 50

Sistemas Distribuıdos

Diferenca entre Sistemas Multiprocessados

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 38/50

Diferenca entre Sistemas Multiprocessados

Item Multiprocessador Multicomputador Sistema Distribuıdo

Configuracao do nodo CPU CPU, RAM, Interface de Rede Computador complexo

Perifericos do nodo Tudo compartilhado Talvez disco Conjunto completo por nodoLocalizacao Mesmo rack Mesma sala Possivelmente espalhado pelo mundo

Comunicacao internodo RAM Compartilhada Interconexao dedicada Rede tradicionalSistemas operacionais Um, compartilhado Multiplos, mesmo Possivelmente todos diferentesSistemas de arquivos Um, compartilhado Um, compartilhado Cada nodo tem seu proprio

Administracao Uma organizacao Uma organizacao Varias organizacoes

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 38 / 50

Sistemas Distribuıdos Hardware de Rede

Hardware de Rede

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 39/50

Hardware de Rede

LAN - uma rede local que abrange edifıcios ou campus (Ethernet)

WAN - uma rede de longa distancia que abrange cidades, paıses ouate o mundo inteiro. (Internet)

Tanenbaum: Embora tecnicamente a Internet nao seja uma rede, massim uma federacao de milhares de redes separadas.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 39 / 50

Sistemas Distribuıdos Hardware de Rede

Infra-estrutura e Equipamentos

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 40/50

Infra estrutura e Equipamentos

Interconexoes: Estrela, anel, grade, um toro duplo, um cubo ou um

hipercubo.LAN: Switchs

WAN: Backbones e roteadores

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 40 / 50

Sistemas Distribuıdos Hardware de Rede

Protocolos

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 41/50

Protocolos

IP (Internet Protocol)

TCP (Transmission Control Protocol).

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 41 / 50

Sistemas Distribuıdos Middleware

Middleware

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 42/50

Middleware

E uma camada de Software que permite os Sistemas Distribuıdos

trabalharem com diferentes tipos de Sistemas Operacionais eHardwares.

Nao e um Sistema Operacional.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 42 / 50

Sistemas Distribuıdos Middleware

Middleware com base em Documentos

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 43/50

Middleware com base em Documentos

Formada por documentos web e hiperlinks.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 43 / 50

Sistemas Distribuıdos Middleware

Middleware com base em Sistemas de Arquivos

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 44/50

b S q

Grandes Sistemas de Arquivos interligados por Hyperlinks.

Upload e Download.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 44 / 50

Sistemas Distribuıdos Middleware

Middleware com base em Objetos Compartilhados

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 45/50

j p

Mdelo onde todas as abordagens anteriores sao consideradas comoobjetos, empacotadas com procedimentos de acessos, chamados

metodos.Os processos invocam os metodos para terem acesso as variaveis.

Exemplos: CORBA e o GLOBO (Requisicoes Cliente-Servidor).

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 45 / 50

Sistemas Distribuıdos Middleware

Middleware com base em Coordenacao

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 46/50

¸

Projeto comercial JVM (Java Virtual Machine Language).

Enorme gama de dispositivos e computadores.

Servicos localmente ou quando conectados em uma rede servindo o

mundo.

A Maquina Virtual Java e um programa que carrega e executa osaplicativos Java, convertendo os bytecodes em codigo executavel demaquina que sao executados por uma maquina virtual e e responsavel

pelo gerenciamento dos aplicativos quando estao sendo executados.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 46 / 50

Sistemas Distribuıdos Middleware

Vantagens JVM

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 47/50

g

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 47 / 50

Sistemas Distribuıdos Middleware

Vantagens JVM

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 48/50

Portabilidade (Qualquer Sistema).

Enorme gama de dispositivos e computadores.

Possui recursos de rede cooperando com TCP/IP, HTTP e FTP.

Coletor de lixo (Desaloca a memoria automaticamente).

Executa programas distribuıdos em Multitarefa.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 48 / 50

Sistemas Distribuıdos Middleware

Middleware Open Mosix

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 49/50

Aplicacao do Mediador Open Mosix:

Extensao ao Nucleo Linux.Converte uma Rede Classica em um Super-computador.Gerencia Aplicacoes Linux.Mantem comunicacao com os Nos do Cluster (Disponibilidade de

Recursos).Utilizado para calculos Intensivos.Difıcil de implementar (Complicado por Kernel).

Outro: Aglomerado Beowulf 

Criado por Donald Becker da NASA.Utilizado muito para Renderizacao de Filmes e Processamento deDados Cientıficos.

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 49 / 50

Sistemas Distribuıdos Middleware

Middleware Open Mosix

5/13/2018 SlideSO AMP - slidepdf.com

http://slidepdf.com/reader/full/slideso-amp-55a8228c9b03b 50/50

CComp (UFMT) Arquiteturas Multiprocessadas 28 de junho de 2011 50 / 50