Introduzione
L'infrastruttura Grid permette l'uso e la condivisione coordinata e sicura
di risorse appartenenti ad organizzazioni distribuite geograficamente, ma
con un unico obbiettivo applicativo, che puo' essere il calcolo intensivo
e su larga scala, l'analisi di dati distribuiti, la visualizzazione remota,
ecc.
Lo sviluppo di applicazioni per l'ambiente Grid presenta molte difficolta'
dovute principalmente alla grande eterogeneità delle risorse coinvolte
(sistemi operativi diversi, hardware diverso, codifiche) ed al fatto che
spesso queste sono distribuite su domini differenti, soggette a politiche
di accesso differenti, collegate tramite reti di prestazioni diverse.
Per questo motivo si rendono necessari modelli di programmazione distribuiti
specifici per l'ambiente Grid che nascondano al programmatore i dettagli
dell'accesso alle risorse, della creazione e gestione dei processi, ecc,
cioe' di Grid-enabled programming tools.
MPICH-G2 e' uno di questi tools, costruito come estensione di Argonne MPICH,
che permette di eseguire programmi Message Passing Interface su computer
geograficamente distribuiti, utilizzando i servizi di GlobusToolkit.
Questo documento contiene una introduzione sul funzionamento e la struttura
di MPICH-G2 (Cos'e' MPICH-G2) e quindi le
operazioni che abbiamo eseguito per installare (Installazione) ed usare (Usare MPICH-G2) questa libreria nei cluster Parma2
e Centro di Calcolo dell'Universita' di Parma. Abbiamo poi misurato le prestazioni
(Testing) di comunicazione di MPICH-G2
sia punto-punto che collettive ed, in ambiente LAN, le abbiamo confrontate
con quelle di MPICH, l'implementazione dedicata per LAN(I risultati, Conclusioni).