Architetture avanzate (2009/2010)

Codice insegnamento
4S02910
Docente
Nicola Bombieri
Coordinatore
Nicola Bombieri
crediti
6
Altri corsi di studio in cui è offerto
Settore disciplinare
ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Lingua di erogazione
Italiano
Periodo
II semestre dal 1-mar-2010 al 15-giu-2010.

Orario lezioni

II semestre
Giorno Ora Tipo Luogo Note
mercoledì 10.30 - 12.30 lezione Aula F  
mercoledì 17.30 - 18.30 lezione Aula I  
giovedì 13.30 - 15.30 laboratorio Laboratorio didattico Delta  
giovedì 15.30 - 16.30 lezione Aula I  

Obiettivi formativi

Definizione, specifica e analisi di architetture di calcolo avanzate con particolare enfasi alle piattaforme embedded multiprocessore.

Programma

Modulo TEORIA (32 ore):
0. Richiamo architetture CISC vs RISC.
1. Introduzione al parallelismo
2. Architetture parallele:
-) tassonomie
-) shared memory
-) UMA vs. NUMA
-) coerenza cache
-) snooping
3. Parallel programming models:
-) shared memory
-) threads
-) message passing
-) data parallel
-) ibrido
4. Organizzazione e scheduling dei task
-) SPMD
5. Task migration e message passing.
6. Valutazione delle prestazioni dei sistemi digitali:
-) prestazioni di una rete
-) prestazioni di un sistema HW/SW
-) prestazioni di un sistema real-time
-) legge di Amdhal
-) indici e metriche di valutazione delle prestazioni
-) prestazioni di un sistema distribuito.
7. Pipelining:
-) pipeline di MIPS
-) miglioramento delle performance con pipelining
8. Architetture DSP
9. Gerarchie di memoria e performance:
-) tecnologie memorie e basi.
10. Introduzione alla dissipazione di potenza:
-) tecnologie per la riduzione di potenza
-) tecniche di progettazione bassa potenza

Modulo LABORATORIO (24 ore):
Lab.0 Familiarizzazione con simulatori di sistemi distribuiti
Lab.1 Utilizzo di compilatori paralleli (OpenMP, Sieve)
Lab.2 Linux SMP: configurazione e controllo delle decisioni dello scheduler SMP
Lab.3 Parallelizzazione e analisi di scalabilità di applicazioni multimediali di rete per media gateways su piattaforme multicore
Nelle lezioni di laboratorio si utilizzera' una piattaforma reale di sviluppo (MPC8572 su Simics - http://www.virtutech.com/academia )

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
John L. Hennessy and David A. Patterson Computer Architecture - A Quantitative Approach (Edizione 4) Morgan Kaufmann 2007
David E. Culler and Jaswinder Pal Singh Parallel Computer Architecture - A Hardware/Software Approach Morgan Kaufmann 1999

Modalità d'esame

Progetto di laboratorio + esame orale

Materiale didattico

Documenti

Statistiche per i requisiti di trasparenza (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistiche esiti
Esiti Esami Esiti Percentuali Media voti Deviazione Standard
Positivi 75.0% 30 0
Respinti --
Assenti 25.0%
Ritirati --
Annullati --
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 100.0% 0.0%

Valori relativi all'AA 2009/2010 calcolati su un totale di 4 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.