Università degli Studi di Napoli Federico II - Scope
Università degli Studi di Napoli Federico II - Scope
Università degli Studi di Napoli Federico II - Scope
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.3 Esempi <strong>di</strong> batch system: PBS e LFS<br />
Tra i software in circolazione che realizzano batch system in<strong>di</strong>chiamo:<br />
• PBS( Portable Batch System)/MAUI<br />
• LSF (Load Sharing Facility)<br />
Uno dei software open source maggiormente utilizzati per la gestione delle code in<br />
ambienti <strong>di</strong> calcolo scientifico è PBS (Portable Batch System). Disponibile per varie<br />
piattaforme, supporta job <strong>di</strong> tipo batch,paralleli ed interattivi, <strong>di</strong>spone <strong>di</strong> API per<br />
l'aggiunta <strong>di</strong> nuovi coman<strong>di</strong> per integrarsi in altre applicazioni e per utilizzare dei<br />
particolari algoritmi <strong>di</strong> scheduling, inoltre <strong>di</strong>spone <strong>di</strong> un'interfaccia grafica.<br />
Le componenti <strong>di</strong> PBS sono:<br />
• PBS supporta coman<strong>di</strong> sia da interfaccia grafica sia da linea <strong>di</strong> comando. E'<br />
possibile sottomettere, mo<strong>di</strong>ficare, cancellare e monitorare i job.<br />
• job Server: rappresenta il punto centrale del sistema PBS, manda in esecuzione<br />
il pbs_server, un demone, tutti gli altri coman<strong>di</strong> sono altri demoni che<br />
comunicano con il server tramite IP. Il principale ruolo del server è fornire i<br />
servizi per la ricezione, creazione, mo<strong>di</strong>fica, cancellazione <strong>di</strong> job, e deve<br />
proteggere da eventuali crash del sistema. Ogni coda consiste in un insieme <strong>di</strong><br />
job, ed ogni server gestisce una o più code (queue), anche se non seguono uno<br />
scorrimento or<strong>di</strong>nato. Esistono 2 tipi <strong>di</strong> code: routing e execution; i job<br />
presenti sulle code <strong>di</strong> routing sono destinati a cambiare coda, mentre quelli<br />
sulle code <strong>di</strong> executionsono pronti per essere eseguiti.<br />
• job Executor, è il demone pbs_mom, che manda i job in esecuzione, e si<br />
occupa anche <strong>di</strong> ritornare l'output all'utente.<br />
• job Scheduler, è il demone che contiene le politiche <strong>di</strong> esecuzione dei job,<br />
controllando dove e quando un job viene eseguito.<br />
Tommaso Foglia 961/147 Pagina 35 <strong>di</strong> 150