![]() |
I cluster di computerLa disponibilità di grande potenza di calcolo e un fattore fondamentale in molti settori della ricerca scientifica, ed assume un ruolo sempre piu importante anche in vari settori applicativi che vanno dalla progettazione industriale, ai grandi database ed ai server Internet di ultima generazione. Per le esigenze di calcolo di svariate tipologie di applicazioni esiste oggi un'interessante alternativa ai costosi supercomputer paralleli: i cluster di computer. Queste architetture permettono di avere potenza di calcolo in modo flessibile, scalabile e soprattutto molto economico.
Cos'è la programmazione parallela? Con la programmazione parallela è possibile suddividere un programma in più processi che lavorano su processori differenti e che scambiano dati in cooperazione. In questo modo si possono sfruttare parallelamente le risorse di memoria e di capacità di calcolo di più computer, diminuendo notevolmente i tempi di esecuzione dei programmi. Per saperne di pià ... (Introduction to Parallel Computing, dal sito del LLNL) Che cosa sono i cluster di computer?
Un cluster di computer è un gruppo di personal computer, server o workstation interconnessi da una rete veloce, i cui nodi non hanno nè video nè tastiera propri, ma dispongono di processori potenti e di molta memoria RAM. I computer vengono poi equipaggiati con il sistema operativo Linux e con strumenti standard per la programmazione parallela (come ad esempio la libreria MPI), utilizzati anche dai supercomputer.
Velocità e potenza per il calcolo scientifico
Tipicamente le simulazioni numeriche richiedono notevoli risorse di calcolo e di memoria e spesso, malgrado la tecnologia evolva rapidamente in questo ambito, un solo computer può non essere sufficiente. Si è allora costretti a semplificare il modello della simulazione in vari modi, a seconda delle limitazioni delle risorse computazionali che si hanno a disposizione. I cluster: una questione di costi
I cluster di computer sono una tecnologia relativamente recente, che intende applicare le soluzioni tipiche dei supercalcolatori all'hardware comune, abbattendo notevolmente i costi. Il compito da svolgere sulla macchina parallela viene ripartito tra le varie unità di calcolo, e la comunicazione tra i processori avviene tramite una rete locale. La forza dei cluster risiede nella capacità di far collaborare più unità di calcolo per risolvere un problema complesso, suddividendolo in più parti da assegnare opportunamente ai vari processori. Le diverse unità di calcolo possono poi scambiarsi reciprocamente dati durante il calcolo, in modo da rendere coerente la simulazione. Queste caratteristiche evidenziano come i cluster si basino su una filosofia di collaborazione intelligente, che permette di avere a disposizione una notevole potenza di calcolo per le elaborazioni scientifiche. Applicazioni al calcolo scientifico Alcune applicazioni per le quali i cluster di computer e la programmazione parallela vengono utilizzati in campo scientifico sono:
Contattaci per saperne di più sull'utilizzo del calcolo parallelo in un particolare settore. |