20410716 - Laboratorio di calcolo ad alte prestazioni

Acquisire le conoscenze sul funzionamento di sistemi di calcolo ad alte prestazioni ed alle tecniche di utilizzo ed ottimizzazione di codici algoritmi e programmi
scheda docente | materiale didattico

Programma

- Architettura dei calcolatori
- La CPU
- Multiprocessori e multicomputer
- Parallelismo sui dati e architetture GPU
- Memoria principale
- Esempi di codice di correzione degli errori
- Memorie cache
- Memorie secondarie
- Hard Disk magnetici, SSD e bus di collegamento
- Sistemi RAID
- Bus PCIe
- Sistemi di storage
- Il Sistema Operativo
- Virtualizzazione
- Sistemi di connessione, il modello TCP/IP
- I Database
- Container informatici
Esperienze di laboratorio
- Installazione di un sistema operativo
- Installazione di una VM
- sviluppo e tecniche di ottimizzazione di codici
- creazione e gestione di un database
- creazione e gestione di container informatici


Testi Adottati

Architettura dei calcolatori. Un approccio strutturale, A. S. Tanenbaum , T. Austin
i moderni sistemi operativi, A. S. Tanenbaum, H. Bos
Reti di Calcolatori, A. S. Tanenbaum, D. j. Wetherall

Modalità Frequenza

La frequenza alle lezioni e alle attività di laboratorio è consigliata. Le attività didattiche prevedono lezioni frontali, esercitazioni pratiche e attività di laboratorio.

Modalità Valutazione

La valutazione dell’apprendimento avverrà attraverso una prova orale e la presentazione di una relazione relativa alle attività pratiche svolte durante il laboratorio.

scheda docente | materiale didattico