sistemas distribuídos 2° semestre, 2014

Post on 07-Jan-2017

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Prof.LuizFernandoBi1encourt IC-UNICAMP

MC714SistemasDistribuídos1°semestre,2017

Prof.LuizFernandoBi1encourt IC-UNICAMP

Introdução–sistemasdistribuídos

Prof.LuizFernandoBi1encourt IC-UNICAMP

Introdução-sistemasdistribuídos•  1.ColeçãodeenJdadesindependentesquecolaborampararesolverumproblemaquenãopoderiaserresolvidoindividualmente(KshemkalyanieSinghal).

•  2.SistemaondecomponentesdehardwareousoVwarelocalizadosemcomputadoresemredecomunicam-seecoordenamsuasaçõesatravéssomentedetrocademensagens(Couloris,DollimoreeKindberg).

•  3.Umconjuntodecomputadoresindependentesqueseapresentaaseususuárioscomoumsistemaúnicoecoerente(TanenbaumeVanSteen).

Prof.LuizFernandoBi1encourt IC-UNICAMP

Introdução-sistemasdistribuídos•  Existemdesdesempre•  Comunicaçãoentreagentesmóveisnanatureza

• Hoje•  DisposiJvoscomputacionaisemrede•  Ferramentapararesolverproblemas•  Vontadeprópria?Comportamentoesperado?Autonomiaatéquenível?

Prof.LuizFernandoBi1encourt IC-UNICAMP

Caracterização–sistemasdistribuídos•  Usuáriosódescobrequeestáusandoumsistemadistribuídoquandoalgumafalhaimpededeusaralgumaaplicação(Lamport).

•  ColeçãodecomputadoresquenãocomparJlhammemóriaourelógiodsicocomum,quesecomunicampormensagenssobreumarededecomunicação,ecadacomputadorpossuisuaprópriamemóriaeexecutaseuprópriosistemaoperacional.Tipicamentesãosemi-autônomosefracamenteacopladosenquantocooperampararesolverumproblemacoleJvamente(Tanenbaum/VanSteen).

Prof.LuizFernandoBi1encourt IC-UNICAMP

Caracterização–sistemasdistribuídos•  Umtermoquedescreveumaamplagamadecomputadores,desdesistemasfracamenteacopladoscomoredesdelongadistância,asistemasfortementeacopladoscomoasLANs,eatésistemasmuitofortementeacopladoscomosistemasmulJprocessados(Goscinski).

Prof.LuizFernandoBi1encourt IC-UNICAMP

Caracterização–sistemasdistribuídos•  Escrevamsuasdefiniçõesdesistemasdistribuídosemumpapelcomseunome.•  Escrevamumexemplodesistemadistribuídoqueservecomoanalogiaaossistemasdecomputaçãodistribuídos.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Características•  Semrelógiodsicocomum•  Introduzanoçãodedistribuição,dandoorigemàassincroniainerenteentreprocessadores.

•  SemmemóriacomparJlhada•  Requertrocademensagensparacomunicação.•  Deve-senotarquepodefornecerabstraçãodeumespaçodeendereçamentocomumatravésdaabstraçãodememóriacomparJlhadadistribuída.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Características•  Separaçãogeográfica–quantomaisseparado,“maisé”umsistemadistribuído•  Nãonecessariamenteemumawideareanetwork.•  Clusters–pequenossistemasdistribuídos

• Autonomiaeheterogeneidade•  Processadoresfracamenteacopladoscomdiferentes“velocidades”ediferentesSOs

Prof.LuizFernandoBi1encourt IC-UNICAMP

Componentes-hardware• Cadacomputadortemumaunidadedememóriaedeprocessamento•  Sãoconectadosporumarededecomunicação•  Fig1

Prof.LuizFernandoBi1encourt IC-UNICAMP

Componentes-Software• Aplicaçãodistribuída• Middleware•  Sistemaoperacional• Pilhadeprotocolosderede•  Fig2

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arquitetura/Middleware•  ExecuçãodistribuídaéaexecuçãodeprocessosnosistemadistribuídoparaalcançarumobjeJvocomum.• Arquiteturaemcamadasparaquebrarcomplexidade(Fig2).• MiddlewareéosoVwaredistribuídoquecoordenaosistemadistribuídoenquantofornecetransparênciadeheterogeneidade.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arquitetura/Middleware• Bibliotecas/padrões/mecanismosdemiddleware:• CORBA–commonobjectrequestbroker•  NormalizaçãodesemânJcadechamadasentreobjetos

• RPC–remoteprocedurecall•  DCOM–distributedcomponentobjectmodel•  RMI–remotemethodinvocaJon•  SOAP–simpleobjectaccessprotocol

• MPI–messagepassinginterface

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arquitetura/Middleware• RPC:conceitualmenteigualàchamadadeprocedimentolocal,comadiferençaqueocódigochamadopodeestaremmáquinaremota.•  SoVwaredeRPCenviamensagempelaredeeaguardaresposta,momentoemqueachamadasecompletadopontodevistadoprocessoinvocador.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Motivação/requisitos•  Existemaplicaçõesondeacomputaçãoéintrinsecamentedistribuída•  Ex:transferênciabancária

•  ComparJlhamentoderecursos•  Hardware,soVware/bibliotecas,dados,licenças•  Impossívelreplicartudoemtodolugar–impraJcávelouineficiente

•  Impossívelcolocartudoemumlugarsó–gargaloseconfiabilidade

•  Acessoarecursosgeograficamentedistribuídos•  Dadossensíveisoumuitograndes•  AcessoadadosesupercomputadoresaparJrdedisposiJvosmóveis

Prof.LuizFernandoBi1encourt IC-UNICAMP

Motivação/requisitos• Aumentarconfiabilidade•  ReplicaçãodedadosedesoVware•  Disponibilidade:recursodeveestardisponível“sempre”•  Integridade:estado/valordeumrecursodevesercorreto,sobacessosconcorrentesdemúlJplosprocessadores,deacordocomasemânJcaesperadapelaaplicação•  Tolerânciaafalhas:habilidadederecuperaçãodefalhasnosistema

Prof.LuizFernandoBi1encourt IC-UNICAMP

Motivação/requisitos• Melhorartaxadesempenho/custo•  ComparJlhamentoderecursosedadosremotos•  Aumentarvazão(nemsempreéesseoobjeJvo...)•  Podeoferecermelhordesempenho/custoquemáquinasparalelasespeciais

• Oferecerescalabilidade–evitargargalos•  Adicionarmaisprocessadoresnãoimpõegargalodiretoparaarede.

• Modularidade/facilidadedeexpansão•  Adicionar(ousubsJtuir)processadoresheterogêneossemdegradardesempenho.

• Outras?

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasparalelos

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasparalelos•  Existemsistemasquepossuemalgumas,masnãotodas,ascaracterísJcasdeumsistemadistribuído• Comoclassificá-los?•  SãosistemasdistribuídosousistemasmulJprocessados?

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arquiteturasdememória• Doisaspectos:localizaçãoepolíJcadeacesso.• Umamemóriaparatodososprocessadores:memóriacompar4lhada.•  SememórianãoécomparJlhada:acessoviameiosexplícitosdecomunicação,comotrocademensagens.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arquiteturasdememória• Memóriacentralizada:•  Memóriacomumacessadaportodososprocessadores.

• Memóriadistribuída:•  Fisicamentedistribuídacomosprocessadores.•  MemóriacomparJlhada•  Espaçodeendereçamentoglobal•  Tempodeacessodiferente,emgeral

•  MulJprocessadoresdememóriadistribuída•  Trocademensagens•  Acessoatravésdoprocessador•  Hierárquica:alguns(2-4)processadorescomparJlhammemória,formandoumnódecomputação.MúlJplosnóssãoconectadosemumnívelmaisalto–IBMBlueGeneL

•  Fig3

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arquiteturasdememória-diferenças•  Memóriacentralizada•  ExtensãointuiJvadaarquiteturadeumúnicoprocessador.•  Contençãonacomunicaçãocommemóriacentrallimitaescalabilidade.•  Sistemasbaseadosembarramentogeralmentepossuempoucosprocessadores(<=8).

•  Memóriadistribuída•  Comtrocademensagempermiteprojetomaissimples,masprogramaçãotorna-semaiscomplicada.

•  Maiorescalabilidade–massivelyparallelprocessors(MPP)sãosistemasdememóriadistribuídaqueusamtrocademensagensepodemcontercentenasdemilharesdeprocessadores.

•  MulJprocessadoresdememóriadistribuídaintegramasduasabordagens,fornecendoescalabilidadeemaiorfacilidadedeprogramação.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasparalelos-classiFicação•  SistemasmulJprocessados.• MulJcomputadores.• Processadoresvetoriais

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasmultiprocessados•  SistemasparalelosondeosmúlJplosprocessadorestemacessodiretoaumamemóriacomparJlhada,aqualformaumespaçodeendereçamentoúnico.•  Geralmentesemumrelógiocomum.•  GeralmenteconsJtuemumaUniformMemoryAccess(UMA),ondealatênciadeacessoàmemóriaéamesmaparaqualquerprocessador.•  Comunicaçãoentreprocessos:leitura/escritadamemóriacomparJlhada.•  ProcessadoresgeralmentedomesmoJpoemummesmocontainer.•  Fig4

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasmultiprocessados•  Interconexão:busoumul4stageswitch• Representação:grafonãodirecionado•  VérJce=processador+memórialocal+switch•  Aresta=enlacedecomunicaçãoentreprocessadores•  Grau–númerodemensagensquepodemsermanipuladassimultaneamenteporumprocessador.

•  Diâmetro–menornúmerodenósnecessárioparacomunicaçãoentredoisnósmaisdistantesnarede.

•  Larguradebisseção–númerodeenlacesmínimoquedividearedenametade.Indicaquantasmensagenspodemsertrocadassimultaneamenteentreduasmetadesdarede.

•  Fig15

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasmultiprocessados• Duasredesdeinterconexãopopularessãoaomegaeabu1erfly.•  SãoredesmulJ-estágioformadasporcomutadores2x2.•  Permitemdadosdequalquerdasduasentradasseremdirecionadosparaqualquerdasduassaídas.•  Colisõesocorremquandomaisdeumdadoédirecionadoaomesmotempoparaamesmasaída.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasmultiprocessados•  Omega•  Omega:nprocessadores,nunidadesdememória•  (n/2)log2nswitches2x2,log2nníveis•  Funçãodeinterconexão

•  Funçãoderoteamento•  Paranívelsdarede,seos+1-ésimobitmaissignificaJvodejé0,vaiprofiodecima,sefor1vaiprofiodebaixo.

•  Fig5

j =

(2i, 0 i n

2 � 1

2i+ 1� n, n2 i n� 1

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasmultiprocessados• Bu1erfly•  Funçãodeinterconexão•  Dependedenedes•  SejaM=n/2switchesemcadanível,e<x,s>umswitchxnonívels•  Existeumaarestade<x,s>para<y,s+1>se:•  x=y•  xXORytemexatamenteumbit1,queestános+1-ésimobitmaissignificaJvo

•  Funçãoderoteamento•  Numnívels,ses+1-ésimobitmaissignificaJvodejé0,vaiparaofiodecima,senãovaiparaofiodebaixo.•  Fig6

Prof.LuizFernandoBi1encourt IC-UNICAMP

Multicomputadores•  SistemaparaleloondemúlJplosprocessadoresnãotêmacessodiretoamemóriacomparJlhada.• Memóriapodeounãoformarumespaçodeendereçamentocomum.• Geralmentenãotêmrelógiocomum.• Próximosfisicamente.•  Fortementeacoplados(hardwareesoVwarehomogêneos).•  Fig7

Prof.LuizFernandoBi1encourt IC-UNICAMP

Multicomputadores•  Espaçodeendereçamentocomumoutrocademensagens.•  Espaçodeendereçamentocomum:geralmentecorrespondeaarquiteturaNUMA(non-uniformmemoryaccess).•  Topologiasregularesesimétricas•  Mesh,anel,torus,cubo,hipercubo•  PropriedadesmatemáJcasinteressantespararoteamento•  Fig8

Prof.LuizFernandoBi1encourt IC-UNICAMP

Arrayprocessors(vectorprocessors)• Processadoresfisicamentepróximos,fortementeacoplados.• Relógiocomum.• PodemnãocomparJlharmemóriaepodemcomunicar-seportrocademensagens.• Processamentoetrocadedadossincronizados.

Prof.LuizFernandoBi1encourt IC-UNICAMP

Sistemasparalelos• DisJnção/caracterizaçãoéimportanteparaprojetodealgoritmos.• Considerarlatências•  Muitoacessoaosmesmosdados,muitoacessoadadoslocaisepoucoacessoadadosdistribuídos,etc.

top related