Professional Documents
Culture Documents
Grid Computing
Grid Computing
Grid Computing
Introducere inGridComputing
SabinCorneliu Buraga
http://www.infoiasi.ro/~busaco
Punerea problemei
Istoric
Arhitectura *
Tipuri deGrid
Implementari
Initiative&aplicatii
* Multumiri Lenutei Alboaie
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Introducere
Termenul Grid aaparut inanii 90
analogie curetelele electrice (powergrids)
Propunerepentruoinfrastructuradecalcul
distribuitdestinatainitialproiectelorstiintifice
siindustriale
Oferasuportpentrucautareasiregasirea
informatiilor,indiferentdelocalizarea lor fizica
Permite executarea detaskuri pe mai multe
masini,privite cauncalculatorunic
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Scopuri
Partajareaflexibila,sigura & coordonata
aresurselorintre colectiidinamicedeindivizi,
institutiisiresurse
Abilitateadeaformaorganizatiicolaborative
virtuale(virtualorganizations) eventual,
constituite dinamic partajind aplicatii& date
intrun mediudeschissieterogen
pentruarezolvamutualdiverseprobleme
Tehnologii inrudite:
Peertopeer(P2P)
Clustercomputing
Internetcomputing
Webcomputing
Cloudcomputing
Resursa:
Entitate partajabila,existenta incadrulunuiGrid
Tipuri deresurse:
Decalcul:PDA,PC,statie delucru,server,cluster
Destocare:harddisk,RAID,SAN,
DetipI/O:senzori,retele,imprimante etc.
Logice:utilizatori,contoare detimp,
Fabric
Furnizeaza resurse (decalcul,destocare,
cataloage,retea,)pentru careaccesul partajat
este mediat deprotocoalele Gridului
Ofera componente careimplementeaza
operatiile locale, specifice fiecarui tip
deresursa
Resource continuare
Utilizarea deprotocoale deinformare
Obtinerea informatiilor despre structura
si starea unei resurse:
configuratie,
incarcare,
politica deutilizare
...
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Arhitectura
Resource continuare
Protocoale deadministrare
Negocierea accesului laresursele partajate:
solicitari
(e.g.,calitatea serviciilor QoS,rezervare)
operatii
(e.g.,creare,accesare dedate,)
Instanierea relatiilor departajare
Monitorizarea/controlul starii unei operatii
GlobalGrid
ReprezintaocolectiedeGriduri
detipenterprise sicluster,
plusalteresursedistribuitegeografic
peoarielarga continentsauplaneta
Politicadeutilizareglobala
Protocoalegeneraledepartajarearesurselor
Numitsiintergrid (IBM)
EnterpriseGrid
Faciliteaza partajarea deresurse
intre maimultedepartamentesi colective
dincadruluneiorganizatii (virtuale)
Politici demanagementaresurselor
Numit si intragrid oricampusgrid
Incontextulextranet:ExtrapriseGrid
ClusterGrid
Reprezinta ocolectiedecalculatoareinterconectate
folosite(si vazute)caoresursa unica lanivelde
departament/grup
departmentalgrid(Sun)/infragrid (IBM)
Faceposibila utilizarealamaximaresurselorcolectiei
decalculatoare
(mainframeuri,PCuri,laptopuri,smartphoneuri,)
Cluster ansamblu decalculatoare dintrunLAN
careformeaza oresursa unica decalcul
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Tipuri
ClusterGrid
Alternative:
NOW(NetworksofWorkstations),
COW(ClustersofNetworksWorkstations)
Categoriideclustere:
Clusterededicate
Constituite dinnoduri omogene
(procesor,OS,) rack deplaci debaza
Clustere deintreprindere
Eterogene,distribuite geografic,
controllimitat
Activitatile localeauprioritatemaimare
decatcelealeintreprinderii
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Tipuri
Categoriideclustere(continuare)
Clusterecyclesharing
Partajeazaciclurileprocesoarelor
Clustereadhoc
Create inmoddinamicpentrurezolvarea
unorproblemetranzitorii
Clustere mobile
Pur mobile(dispozitive mobile:telefon,
smartphone,laptop,palmtop,consola dejocuri,)
sau mixte (mobile+fixe)
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Tipuri
SSI=SingleSystemImage
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Tipuri
Aplicatii specifice clustercomputing:
Procesari intensive
(HPC HighPerformanceComputing):
calcul numeric
grafica computationala 2D/3D
(rendering e.g.,raytracing,shading,),
simulari (biocomputing,domeniul militar,)
clusterraytracing
lucrare delicenta:Silviu Homoceanu,2006
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Tipuri
Aplicatii specifice clustercomputing:
Cautarea distribuita deresurse
Aplicatii critice rulind intimpreal
Stocare distribuita aunui volum marededate+
depozite dedate(warehouses)
Divertisment deexemplu:jocuri online
InformationGrid
Permiteaccesuluniformlasurseeterogene
deinformatiisioferaserviciipublicedebaza
rulindperesursecomputationaledistribuite
Resurselecomputationalepotvaria
delasimpleinvocaridemetodeladistanta
panalaaplicatiisofisticate
Exemple:griduriindomeniulbioinformaticii
saustiintelorpamintului
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Tipuri
KnowledgeGrid
Nivelsuperioroferind(meta)servicii
specializatepentrudescoperireaderesurse
stocateindepozitedistribuite
sipentrumanagementulserviciilor
informationale
Metaserviciilepotficompusedinalteservicii
Aplicatii rolebased
Aplicatii bazate pe servicii
OpenGridServiceArchitecture (OGSA)
extindeserviciileWeb
Controlul instantelor serviciilor Web
tranzitorii
Serviciile Websunt dependente destare
Managementul timpului deviata
aserviciilor (lifetimemanagement)
Existenta unei infrastructuri deschise:
OGSI (OpenGridServiceInfrastructure)
Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/
Implementari
ServiciileGridconstituitetrebuiesafie:
Dinamice si volatile multimi deservicii compuse
create,invocatesi eliminatedinzbor
Adhoc nuexista locatie centrala ori controlcentral;
nuexista relatii deincredere
Pe scara larga orchestrarea unui numar mare
deservicii (>100)trebuie realizata oricind
Disponibile,potential,pe termen lung
(e.g.,osimulare poate dura saptamini)
Specificatiitehnice:
OpenGridServicesInfrastructure (OGSI)
Securitate,acces ladate,Javabindingetc.
Standardizate deGlobalGrid Forum
Globus Toolkit4
implementare dereferinta bazata pe OGSA
www.globus.org
varianta minimala:Glite
JavaGridCommodityKit (CoG) dezvoltatorul poate
evita interactiunea directa cuserviciile Globus
(executia joburilor prin GRAM,transferviaGridFTP,
descoperirea caracteristicilor resurselor etc.)
pyGlobus implementare Python
FacepartedincadrulproiectuluiEuroGrid
www.gridpp.ac.uk
Punerea problemei
Istoric
Arhitectura
Tipuri deGrid
Implementari
Initiative&aplicatii