You are in: Home » Teaching » HPC 2018-2019

High Performance Computing
Laurea in Ingegneria e Scienze Informatiche, Università di Bologna, 2019/2020

[ Avvisi | Introduzione | Programma | Esami | Orario delle lezioni | Lucidi delle lezioni | Codice di esempio]

Avvisi

Questa è la pagina della nuova edizione 2019/2020 del corso. La pagina dell'edizione precedente si trova qui.

Pagina in aggiornamento. Il contenuto è soggetto a modifiche frequenti.

7/9/2019
Slide di presentazione del corso.

Introduzione

Questa è la pagina del corso di High Performance Computing, corso di laurea in Ingegneria e Scienze Informatiche, AA 2019/2020, Università di Bologna (campus di Cesena). Il corso intende fornire agli studenti le conoscenze teoriche e pratiche necessarie per progettare, implementare e analizzare programmi paralleli su architetture a memoria condivisa e distribuita.

Prerequisiti: Questo corso richiede una buona conoscenza della programmazione in linguaggio C, e delle architetture dei calcolatori (a livello di quanto presentato nel corso di architettura dei calcolatori). Lavoreremo in ambiente Linux utilizzando prevalentemente software libero (compilatore GCC, libreria Open MPI; per la programmazione CUDA useremo il software proprietario NVIDIA, dato che al momento mancano alternative libere). È quindi auspicabile avere già acquisito confidenza con l'ambiente Unix/Linux e i suoi strumenti di sviluppo.

Programma del corso e libri di testo

Programma di massima

Testi di riferimento

Materiale per approfondimenti

Guide introduttive alla shell Linux

(per chi non ha seguito il corso di Sistemi Operativi con il prof. Vittorio Ghini)

Esame

Specifiche del progetto per l'AA 2019/2020

TBD

Regole d'esame

Per sostenere la prova scritta è obbligatorio iscriversi tramite AlmaEsami. Le liste di iscrizione chiudono alcuni giorni prima per consentire la gestione degli aspetti logistici dell'esame, per cui è necessario iscriversi per tempo. Le date delle prove scritte sono riportate nella tabella seguente:

Prove scritte di High Performance Computing 2019/2020
Sessione invernale (Gennaio-Febbraio 2020)
I TBD
II TBD
Sessione estiva (Giugno-Luglio 2020)
I TBD
II TBD
III TBD
Sessione autunnale (Settembre 2020)
I TBD

Orario delle lezioni

Tutte le lezioni si svolgeranno presso il nuovo campus universitario di Cesena.

Alcune lezioni potrebbero subire delle variazioni rispetto all'orario; si prega di fare riferimento al calendario delle lezioni che verrà aggiornato di volta in volta.

Orario del corso di High Performance Computing, AA 2019/2020
Lunedì 9:00—12:00, Aula 3.7
Mercoledì 14:00—17:00, Lab 2.2

Lucidi delle lezioni

I lucidi non sono da considerare come sostitutivi né dei testi di riferimento né della frequenza alle lezioni, che costituiscono importanti elementi per una buona preparazione dell'esame; i lucidi messi a disposizione costituiscono soltanto uno schema di parte delle lezioni. Ringrazio chi mi segnalerà eventuali errori.

I lucidi al momento disponibili sono quelli usati l'anno accademico precedente; saranno possibili modifiche durante il corso, specialmente prima delle lezioni.

18/9/2019 ore 14:00 lab 2.2
Introduzione al corso (Pacheco cap. 1)
[ODP] [PDF]
Altro materiale
23/9/2019 ore 9:00 aula 3.7
Parallel architectures (Pacheco cap. 2 escluso 2.3.3)
[ODP] [PDF]
Altro materiale
25/9/2019 ore 14:00 lab 2.2
Performance Evaluation of Parallel Programs (Pacheco cap. 2.6)
[ODP] [PDF]
30/9/2019 ore 9:00 aula 3.7
Parallel Programming Patterns
[ODP] [PDF]
2/10/2019 ore 14:00 lab 2.2
Parallelizing Loops
[ODP] [PDF]
Introduction to MPI (Pacheco cap. 3)
7/10/2019 ore 09:00 aula 3.7
Shared-Memory Programming with OpenMP (Pacheco cap. 5)
[ODP] [PDF]
Altro materiale
9/10/2019 ore 14:00 lab 2.2
Lab OpenMP
14/10/2019 ore 09:00 aula 3.7
Shared-Memory Programming with OpenMP (cont.)
16/10/2019 ore 14:00 lab 2.2
Lab OpenMP
21/10/2019 ore 09:00 aula 3.7
Distributed-Memory Programming with MPI (Pacheco cap. 3)
[ODP] [PDF]
Altro materiale
23/10/2019 ore 14:00 lab 2.2
Lab MPI
28/10/2019 ore 09:00 aula 3.7
Distributed-Memory Programming with MPI (cont.)
30/10/2019 ore 14:00 lab 2.2
Lab MPI
4/11/2019 ore 09:00 aula 3.7
CUDA Programming
[ODP] [PDF]
Altro materiale
6/11/2019 ore 14:00 lab 2.2
Lab CUDA
11/11/2019 ore 09:00 aula 3.7
CUDA Programming (cont.)
13/11/2019 ore 14:00 lab 2.2
Lab CUDA
18/11/2019 ore 09:00 aula 3.7
SIMD Programming
[ODP] [PDF]
20/11/2019 ore 14:00 lab 2.2
Lab SIMD
25/11/2019 ore 09:00 aula 3.7
TBD
27/11/2019 ore 14:00 lab 2.2
TBD

Codice di esempio

HPC1920.zip: esempi di programmazione illustrati durante il corso.

Istruzioni per l'accesso al server usato in laboratorio.

This page validates as XHTML 1.0 strict This page validates as CSS Check the accessibility of this page with WAVE
This page was last updated on September 12 2019 informativa sulla privacy