2012
2012
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Applicazioni e calcolo in rete
Informazioni generali
Corso di Laurea Informatica Percorso Curriculum generale
CFU 6 Università PERUGIA
Ore di didattica frontale per CFU 7 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area H - Computazione su rete

Sillabo dell'insegnamento

  • H - Computazione su rete
    • * FCD - Fondamenti del Calcolo Distribuito
      Elementi architetturali e Modelli di concorrenza: Dalla sequenzialit? alla concorrenza. Necessit? del calcolo ad alte prestazioni. Verso la concorrenza su elaboratori a singola CPU. Elementi di concorrenza (architetturali e gestionali). Limiti del singolo processore. - Parallelismo sulle istruzioni: unit? funzionali, particolari set di istruzioni, array processor, data flow. - Piattaforme concorrenti a pi? processori: Tassonomia, organizzazione memoria e interconnessione. Paradigmi e modelli di parallelismo. - Soluzioni concorrenti: dai problemi regolari a quelli irregolari.
    • * FCD - Fondamenti del Calcolo Distribuito
      Programmazione parallela e valutazione delle prestazioni: Hardware e software per il calcolo parallelo. Linguaggi e librerie parallele (PVM, MPI, MPL, HPF: cenni, esempi e confronti). Analisi metodologica sulla programmazione parallela (decomposizione, comunicazioni, raggruppamento ed assegnazione). - Analisi delle prestazioni di un programma parallelo: speedup ed efficienza, legge di Amdahl; bilanciamento del carico e algoritmi di assegnazione; I/O parallelo. - Introduzione al Calcolo Parallelo e Distribuito. - Elementi di Fortran per il calcolo scientifico.
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      Modelli di applicazioni parallele: Somma di vettori, quadrature integrali, ordinamento, ricerca radici, integrazione di equazioni differenziali. - Paradigmi e Applicazioni Scientifiche: Paradigmi di programmazione parallela (Message Passing, Data parallel) e tipi di parallelismo (funzionale, sui dati). - Modelli di parallelismo (farm, pipeline ed altri). Librerie parallele (MPI1, MPI2): nascita, evoluzione e implementazione. Primitive MPI: comunicazioni punto a punto, comunicazioni colletive, comunicatori, etc.
    • GRC - Gestione di Reti di Calcolatori
      Distributed Queuing Systems High Performance Computing - Utilizzo di eXtensible Markup Language (XML) e tecniche di streaming per ambienti distribuiti in rete.
    • GRC - Gestione di Reti di Calcolatori
      Metacomputing e Grid computing: Introduzione al Metacomputing: Cluster Beowulf, Cluster Mosix. - Ambiente Condor: Configurazione dell'ambiente Condor. Sottomissione di Job. Flocking. - Grid Computing: Introduzione a Grid, Globus Toolkit 2, descrizione dei 3 Pillar di Globus. Sottomissione di Job in ambiente Grid.
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      Sviluppo di applicazioni scientifiche parallele: approccio al codice seriale, strategie di decomposizione, implementazione con MPI di alcuni semplici applicativi precedentemente illustrati nel corso del primo modulo (quadratura di integrali, equazioni differenziali) - Architettura e compilatore parallelo del Cluster utilizzato per lo sviluppo dei progetti; esercitazioni in laboratorio.

(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali