Che cos’è il Grid Computing?

Il grid computing è l’atto di condivisione di attività su più computer. Le attività possono variare dall’archiviazione dei dati a calcoli complessi e possono essere distribuite su grandi distanze geografiche. In alcuni casi, i computer all’interno di una griglia vengono utilizzati normalmente e agiscono come parte della griglia solo quando non sono in uso. Queste griglie recuperano i cicli inutilizzati su qualsiasi computer a cui possono accedere, per completare determinati progetti. SETI@home è forse uno dei progetti di grid computing più noti e un certo numero di altre organizzazioni si affidano a volontari che si offrono di aggiungere i propri computer a una griglia.

Questi computer si uniscono per creare un supercomputer virtuale. I computer in rete possono lavorare sugli stessi problemi, tradizionalmente riservati ai supercomputer, eppure questa rete di computer è più potente dei super computer costruiti negli anni settanta e ottanta. I moderni supercomputer sono costruiti sui principi del grid computing, incorporando molti computer più piccoli in un insieme più grande.

L’idea del grid computing è nata con Ian Foster, Carl Kesselman e Steve Tuecke. Si sono riuniti per sviluppare un toolkit per gestire la gestione del calcolo, lo spostamento dei dati, la gestione dello storage e altre infrastrutture in grado di gestire griglie di grandi dimensioni senza limitarsi a hardware e requisiti specifici. La tecnica è anche eccezionalmente flessibile.

Le tecniche di grid computing possono essere utilizzate per creare tipi di grid molto diversi, aggiungendo flessibilità e potenza utilizzando le risorse di più macchine. Una griglia di apparecchiature utilizzerà una griglia per controllare un’apparecchiatura, come un telescopio, nonché per analizzare i dati raccolti dall’apparecchiatura. Una griglia di dati, tuttavia, gestirà principalmente grandi quantità di informazioni, consentendo agli utenti di condividere l’accesso.

Il grid computing è simile al cluster computing, ma ci sono una serie di differenze distinte. In una griglia non esiste una gestione centralizzata; i computer nella rete sono controllati in modo indipendente e possono svolgere compiti non correlati alla rete a discrezione dell’operatore. Non è necessario che i computer in una griglia abbiano lo stesso sistema operativo o hardware. Le griglie sono anche generalmente connesse in modo lasco, spesso in una rete decentralizzata, piuttosto che contenute in un’unica posizione, come spesso sono i computer in un cluster.