Studiare

In questa sezione è possibile reperire le informazioni riguardanti l'organizzazione pratica del corso, lo svolgimento delle attività didattiche, le opportunità formative e i contatti utili durante tutto il percorso di studi, fino al conseguimento del titolo finale.

Queste informazioni sono destinate esclusivamente agli studenti e alle studentesse già iscritti a questo corso.
Se sei un nuovo studente interessato all'immatricolazione, trovi le informazioni sul percorso di studi alla pagina del corso:

Laurea magistrale in Ingegneria e scienze informatiche - Immatricolazione dal 2025/2026

Il piano didattico è l'elenco degli insegnamenti e delle altre attività formative che devono essere sostenute nel corso della propria carriera universitaria.
Selezionare il piano didattico in base all'anno accademico di iscrizione.

CURRICULUM TIPO:

1° Anno 

InsegnamentiCreditiTAFSSD
12
B
ING-INF/05
12
B
INF/01
12
B
ING-INF/05
InsegnamentiCreditiTAFSSD
12
B
ING-INF/05
12
B
INF/01
12
B
ING-INF/05
Insegnamenti Crediti TAF SSD

Legenda | Tipo Attività Formativa (TAF)

TAF (Tipologia Attività Formativa) Tutti gli insegnamenti e le attività sono classificate in diversi tipi di attività formativa, indicati da una lettera.




S Stage e tirocini presso imprese, enti pubblici o privati, ordini professionali

Codice insegnamento

4S02910

Coordinatore

Nicola Bombieri

Crediti

6

Lingua di erogazione

Italiano

Settore Scientifico Disciplinare (SSD)

ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Periodo

II semestre dal 1 mar 2011 al 15 giu 2011.

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 per architetture multiprocessore (OpenMP)
Lab.2 Utilizzo di compilatori paralleli per architetture multicomputer (MPI)
Lab.3 Programmazione parallela massiva
Nelle lezioni di laboratorio si utilizzera' una piattaforma reale di sviluppo (MPC8572 su Wind River Simics - http://www.windriver.com/products/simics/ )

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

Modalità d'esame

Test abilitativo al progetto + progetto di laboratorio

Le/gli studentesse/studenti con disabilità o disturbi specifici di apprendimento (DSA), che intendano richiedere l'adattamento della prova d'esame, devono seguire le indicazioni riportate QUI