170 likes | 320 Views
XtremWeb. Platforma Open Source pentru Desktop Grid Dedu Catalin. ce este grid?. GRID: O paradigma computationala Uneste resursele unui mai multor noduri eterogene . Noduri din acelasi LAN sau domenii diferite . XtremWeb : Sunt efectuare taskuri noninteractive , paralele
E N D
XtremWeb Platforma Open Source pentru Desktop Grid DeduCatalin
ceeste grid? GRID: • O paradigmacomputationala • Unesteresurseleunuimaimultornodurieterogene. • Noduri din acelasi LAN saudomeniidiferite. XtremWeb: • Suntefectuaretaskurinoninteractive, paralele • Unestenoduri din Lansau de pe Internet
XtremWeb • Creeaza un grid pebazastatiilor de lucru locale sau ale utilizatorilorvoluntari de pe Internet. • Rezolvaproblemestiintificecomplexe • Ocupa CPU candacesta e in modul Idle. • ArhitecturaGenerala: Client Worker siCoordonator
Arhitectura • Clientul face un job request catreCoordonator • Coordonatorulimpartejoburilecatreworkeri • WorkeriitrimitrezultatelecatreCoordonator • de multeoriClientul = worker
Arhitectura(2) • Model folosit in aplicatiile online de schimb de fisiere audio P2P. • Aplicatiile de prelucraresuntdescarcatepe worker • Este recomandatfolosireaaplicatiilor “trusted” • Urmatorul release cuprindesimecanisme de securitatea a workerilor
Arhitectura(3) Sursa: Xtremweb developer blog
instalare • Descarcare de la http://www.xtremweb.net/ - paginaoficiala • XW se instaleazape un server dedicat de Unix • Preinstalari: -Server Mysql - Java environment JDK 1.4 - Server Apache cu un user dedicat
Instalare(2) • Se face build la surse : configuramfisierul /build/build.conf • Instalareaefectiva: • make - compileazasursele; genereaza .class si .jar • make install – instaleazafisierele jar • makeinstallDB – instaleazabaza de date XW sipovray ca demo .
Instalare (3) • Se continua cu instalareaserverului , clientuluisi a workerului. • Workerul e compatibil cu Linux MacOS X si Win32. • Ghid de instalare : https://svn.lal.in2p3.fr/projects/XWHEP/tags/1.0.23/doc/xtremweb.html
Configurare • Server: conf/xtremweb.server.conf • Parametrii : Homedir, XWServers, port.rmi.main, port.rmi.server, port.rmi.client, port.tcp etc • Baza de date: XWdbHost, XWName, XWdbUser, XWdbPass • Securitate : setTrusted ,XWkeyStore , XWpassPhrase
Configurare(2) • Worker: activator.date – data siora la care se activeazaworkerul worker.cpuload- Incarcareaporcesorului la care workerulinceteazasamaifunctioneze Worker.screenSaverActivator – workerulincepeprocesarea in momentul in care screen- saverulesteactivat.
Rulare • Server: bin/xtremweb.server xtremweb.server start -porneste ca daemon console – pornesteconsolaserverului stop / restart – opreste , restarteazaserverul Client : xtremweb.client [ start|stop|console] Worker: xtremweb.worker [ start|stop|console]
Rulare(2) • Client – comenzi : job – listeazatoatejoburilece se executa job UID – returneazastatusul
Exempleaplicatii: • platforma P2P cum e P2P Povray (aplicatie de renderizare) • Voluntar in proiectul P2P Global Computing • Colaborator/dezvoltator in proiectulXtremWeb • Construireauneiplatforme “general purpose”
ExemplurularePovray • Submitareajobului • xwsubmit --xwzipfile scene.zip PovRay +W640 +H480 -Idesk.pov returneaza job ID-ul • xwstatus <JobID> returneazastatusuljobului • ( INQUEUE,RUNNING, COMPLETE) • xwresult <JobID> returneazarezultatele in fisierul /<aplicatie>_<job_id> • xwrm <JobID>Stergejobulsiobiecteleasociate
Intrebari ? • ? ? ? ?
Bibliografie: • Siteuloficialxtremweb : http://www.xtremweb.net/ • Site-ul de download :https://gforge.inria.fr/frs/?group_id=1090 • Ghidul de instalaresirulare : https://svn.lal.in2p3.fr/projects/XWHEP/tags/1.0.23/doc/xtremweb.html