Platforma Open Source pentru Desktop Grid Dedu Catalin
GRID: O paradigma computationala Uneste resursele unui mai multor noduri eterogene. Noduri din acelasi LAN sau domenii diferite. XtremWeb: Sunt efectuare taskuri noninteractive, paralele Uneste noduri din Lan sau de pe Internet
Creeaza un grid pe baza statiilor de lucru locale sau ale utilizatorilor voluntari de pe Internet. Rezolva probleme stiintifice complexe Ocupa CPU cand acesta e in modul Idle. Arhitectura Generala: Client Worker si Coordonator
Clientul face un job request catre Coordonator Coordonatorul imparte joburile catre workeri Workerii trimit rezultatele catre Coordonator de multe ori Clientul = worker
Model folosit in aplicatiile online de schimb de fisiere audio P2P. Aplicatiile de prelucrare sunt descarcate pe worker Este recomandat folosirea aplicatiilor “trusted” Urmatorul release cuprinde si mecanisme de securitatea a workerilor
Sursa: Xtremweb developer blog
Descarcare de la - pagina oficialahttp:// XW se instaleaza pe un server dedicat de Unix Preinstalari: -Server Mysql - Java environment JDK Server Apache cu un user dedicat
Se face build la surse : configuram fisierul /build/build.conf Instalarea efectiva: ◦ make - compileaza sursele; genereaza.class si.jar ◦ make install – instaleaza fisierele jar ◦ make installDB – instaleaza baza de date XW si povray ca demo.
Se continua cu instalarea serverului, clientului si a workerului. Workerul e compatibil cu Linux MacOS X si Win32. Ghid de instalare : /1.0.23/doc/xtremweb.html
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
Worker: activator.date – data si ora la care se activeaza workerul worker.cpuload- Incarcarea porcesorului la care workerul inceteaza sa mai functioneze Worker.screenSaverActivator – workerul incepe procesarea in momentul in care screen- saverul este activat.
Server: bin/xtremweb.server xtremweb.server start -porneste ca daemon console – porneste consola serverului stop / restart – opreste, restarteaza serverul Client : xtremweb.client [ start|stop|console] Worker: xtremweb.worker [ start|stop|console]
Client – comenzi : job – listeaza toate joburile ce se executa job UID – returneaza statusul
platforma P2P cum e P2P Povray (aplicatie de renderizare) Voluntar in proiectul P2P Global Computing Colaborator/dezvoltator in proiectul XtremWeb Construirea unei platforme “general purpose”
Submitarea jobului xwsubmit --xwzipfile scene.zip PovRay +W640 +H480 -Idesk.pov returneaza job ID-ul xwstatus returneaza statusul jobului ( INQUEUE,RUNNING, COMPLETE) xwresult returneaza rezultatele in fisierul / _ xwrm Sterge jobul si obiectele asociate
? ? ? ?
Siteul oficial xtremweb : Site-ul de download : Ghidul de instalare si rulare : /doc/xtremweb.html