SISTEMI DI ELABORAZIONE A (1° MODULO)
cod. 1000358

Anno accademico 2008/09
2° anno di corso - Primo semestre
Docente
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Ambito aggregato per crediti di sede
Tipologia attività formativa
Attività specifiche della sede
27 ore
di attività frontali
3 crediti
sede: -
insegnamento
in - - -

Modulo dell'insegnamento integrato: SISTEMI DI ELABORAZIONE A

Obiettivi formativi

L’obiettivo del corso è fornire allo studente la capacità di operare su sistemi di elaborazione complessi in ambito distribuito. Vengono quindi illustrate le evoluzioni tecnologiche e architetturali principali e presentati alcuni strumenti sia di programmazione parallela e distribuita (MPI) sia di soluzioni middleware (sistemi GRID) atti a operare e a costruire soluzioni in tali ambienti.

Prerequisiti

Buone conoscenze di architettura di calcolatori, delle reti di calcolatori e di programmazione.

Contenuti dell'insegnamento

<p>1. Il calcolo ad elevate prestazioni: dai mainframe ai clusters. Modelli di programmazione parallela. Modello a memoria condivisa. Esempi di architetture parallele (archit. NUMA, CM2)</p>
<p>2. Sistemi a scambio di Messaggi· Introduzione alla programmazione parallela· Modello di programmazione a scambio di messaggi· Message Passing Interface (MPI): comunicazione punto-a-punto, operazioni non bloccanti, tipi di dati derivati, topologie virtuali, comunicazioni collettive </p>
<p>3. Sistemi Grid· Introduzione al Grid Computing· Stato dell'arte nella tecnologia Grid: OGSA e OGSI, Globus Toolkit· Grid Service: concetto di Web Service, strumenti per lo sviluppo di Web Service (XML, WSDL, SOAP), definizione di Grid Service · Globus Toolkit: installazione,realizzazione di un Grid Service (definizione dell'interfaccia, implementazione e deploy del servizio) · GSI: meccanismi di sicurezza</p>
<p>Attività di esercitazione <br />
<br />
E prevista un’attività di laboratorio sulla programmazione dei sistemi paralleli con le librerie MPI e l’installazione di un ambiente distribuito basato su tecnologie GRID che verrà utilizzato per lo sviluppo di semplici applicazioni. <br />
</p>

Programma esteso

- - -

Bibliografia

<p>Sono a disposizione i lucidi del corso.</p>
<p>Verranno messi a disposizione dispense disponibili in internet su GRID e MPI.</p>

Metodi didattici

- - -

Modalità verifica apprendimento

- - -

Altre informazioni

- - -