Task Manager

I task manager o batch occupano un posto speciale nel campo dei computer chiamato HPC . Sono generalmente utilizzati per la gestione del software di grandi installazioni IT parallele utilizzate contemporaneamente da più utenti fisici o virtuali. Su un tipo di UNIX multitasking , una parte software del nucleo, chiamata scheduler ( scheduler ) consente a diversi processi lanciati di accedere uno dopo l'altro alle risorse della macchina, in base alla capacità del computer di elaborare, in base al suo tasso di occupazione, secondo priorità che possono essere attributi di questi processi, ecc.

Allo stesso modo, un batch manager implementa uno scheduler o uno scheduler di processo su scala più ampia; servirà per trasmettere i processi da elaborare non più sulla macchina su cui è in esecuzione questo scheduler, ma su una o più delle diverse macchine che costituiscono l'installazione informatica del cluster.

Terminologia

Storico

Componenti

Il server

Il server occupa un posto centrale nel task manager. Tutti i comandi utente, operatore e amministratore di sistema vengono inviati a questo server su TCP / IP . Il ruolo principale di questo server è fornire i servizi di base di cui abbiamo bisogno per le attività:

Lo scheduler

Le code , da parte loro, sono costituite da raccolte potenzialmente ordinate di attività in attesa di essere elaborate. Esistono 2 categorie di code:

Hanno attributi che condizionano la loro capacità di ricevere lavori.

Una coda di instradamento ha come attributo un elenco ordinato di code di esecuzione e serve a dirigere le attività dirette verso di esse da un utente verso la prima di queste code di esecuzione per le quali le risorse disponibili raggiungono le risorse richieste.

iniziatori di processo

Interazioni tra i componenti

I principi del calcolo parallelo

Implementazioni

MUCCA Salah

Beowulf

PBS Pro

SGE

Coppia

Maui

Maui Cluster Scheduler , precursore di Moab, è uno scheduler open source per cluster e supercomputer. È uno strumento configurabile e ottimizzato destinato a supportare diverse politiche di pianificazione, priorità dinamiche, prenotazione di fasce orarie estese, equa condivisione delle risorse ( fairshare ). È attualmente utilizzato da centinaia di governi, nell'istruzione e sui server commerciali in tutto il mondo. Tutte le capacità presenti su Maui sono presenti anche su Moab, poiché Moab ha aggiunto funzionalità a Maui come la nozione di rete cluster virtuale (VPC, vedi VPN ), utile quando i nodi sono geograficamente dispersi su più reti, il supporto di trigger di base , strumenti di amministrazione grafica e un portale web per gli utenti.

Moab

Apri PBS

LSF

SRO

OAR è un gestore di risorse per un cluster di PC (cluster di elaborazione) originariamente sviluppato presso il laboratorio ID-IMAG di Grenoble, come clone di OpenPBS (80% delle funzionalità / 20% del numero di righe di codice), su licenza gratuita ( OpenSource).

Oggi OAR è il gestore delle risorse utilizzato dalla piattaforma nazionale di grid computing sperimentale Grid'5000, così come da molti altri siti universitari e persino industriali.

Articoli Correlati