Architetture avanzate (2016/2017)

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
Inglese
Periodo
II sem. dal 1-mar-2017 al 9-giu-2017.

Orario lezioni

II sem.
Giorno Ora Tipo Luogo Note
giovedì 14.30 - 17.30 laboratorio Laboratorio didattico Gamma  
venerdì 10.30 - 13.30 lezione Aula I  

Obiettivi formativi

Definizione, specifica e programmazione di architetture di calcolo avanzate con particolare enfasi alle piattaforme multiprocessore e GPU.

Programma

Theory (32h):
Intro High-performance computing (HPC)
Parallel architectures
Parallel programming models
HPC and Symmetric Multi-Processors (SMP): OpenMP
HPC and Message Passing Interface (MPI): OpenMPI
Graphic Processing Units (GPUs):overview, parallel programming model, threads, memory model.
Performance measurement
GPU performance considerations
GPU data transfers and streams.
Parallel graph algorithms for GPUs: BFS and SSSP
OpenCL and OpenACC
Modeling for qualitative simulation in Systems Biology targeting HPC

Lab (24h):
OpenMP
OpenMPI
CUDA
OpenCL
R parallel pack
Qualitative modelling lab.

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
David B. Kirk, Wen-mei W. Hwu Programming Massively Parallel Processors - A Hands-on Approach (Edizione 3) Morgan Kaufmann 2017 978-0-12-811986-0

Modalità d'esame

Progetto di laboratorio (sviluppo e presentazione).

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

I dati relativi all'AA 2016/2017 non sono ancora disponibili