title: Sun Grid Engine
text: # Sun Grid Engine
  
  Sun Grid Engine (SGE) è un progetto software open source supportato da Sun Microsystems teso a realizzare un sistema grid cioè per la distribuzione dei processi nei computer cluster. Il progetto permette di allocare risorse come, processori, memoria, spazio su disco, a programmi funzionanti in modalità batch.
  
  Le principali caratteristiche di SGE sono:
  
  * Algoritmo di scheduling avanzato
  * Gestione dei Cluster
  * Gestione della ridondanza
  * Gestione di Jobs in gruppi
  * DRMAA (Job API)
  * Prenotazione di risorse
  * Gestione e statistiche dei processi, dei job degli utenti
  
  Diversi programmi aggiuntivi sono disponibili, come:
  
  * Portale per la gestione del motore Grid
  * Trasferimento delle code di lavoro tramite globus (TOG)
  * Gestione dei lavori gerarchica (JOSH)
  
  SGE distingue gli host in 4 categorie:
  
  * Submit Hosts, computer da cui possono essere inviati i processi;
  * Execution Hosts, che costituiscono i nodi computativi;
  * Administration Hosts, che gestiscono i privilegi e le utenze;
  * Queue Hosts, che gestiscono le code dei processi.
  
  Tipicamente i ruoli amministrativi e di gestione delle code sono centralizzati su un unico elaboratore dotato di due interfacce ethernet, la prima connessa alla rete (tipicamente giga ethernet) dei nodi computativi e la seconda sulla Lan su cui sono connessi gli elaboratori che inoltrano i processi (submit hosts).
  
  SGE è distribuito con licenza open source, ma esistono anche pacchetti commerciali curati dalla Sun.
  
  SGE può essere utilizzata su molte piattaforme, tra le quali:
  
  * AIX
  * BSD - FreeBSD, NetBSD, OpenBSD
  * HP-UX
  * IRIX
  * Linux
  * macOS
  * Solaris
  * SUPER-UX
  * Tru64
  * z/OS (in sviluppo)
  
  La nuova versione di SGE (6.0u4) ha aggiunto il supporto di Windows.
  
  