03.01.2015 Views

Università degli Studi di Napoli Federico II - Scope

Università degli Studi di Napoli Federico II - Scope

Università degli Studi di Napoli Federico II - Scope

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!