You are in: Home » Teaching » HPC 2021-2022

High Performance Computing
Laurea in Ingegneria e Scienze Informatiche, Università di Bologna, 2021/2022

[ Avvisi | Introduzione | Programma | Esame | Lucidi e altro materiale ]

Avvisi

Questa è la pagina dell'edizione corrente 2021/2022; la pagina dell'edizione precedente è disponibile qui.

21/9/2021 New
La lezione di giovedì 23/9 si terrà in lab 2.2 anziché lab 3.1
27/8/2021
Creata questa pagina.

Introduzione

Questa è la pagina del corso di High Performance Computing, corso di laurea in Ingegneria e Scienze Informatiche, AA 2021/2022, Università di Bologna (campus di Cesena). Il corso fornisce agli studenti le conoscenze teoriche e pratiche necessarie per progettare, implementare e analizzare programmi paralleli su architetture a memoria condivisa e distribuita. In particolare, durante il corso gli studenti impareranno a realizzare programmi paralleli usando OpenMP, MPI e CUDA/C.

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 adeguate). È quindi auspicabile avere già acquisito confidenza con l'ambiente Unix/Linux e i suoi strumenti di sviluppo.

Programma, libri di testo e orario

Programma di massima

Testi di riferimento

Materiale per approfondimenti

Orario delle lezioni

Le lezioni si svolgeranno in parte online e in parte presso il nuovo campus universitario di Cesena. Le lezioni in aula saranno comunque trasmesse in diretta streaming, in modo che sia possibile seguirle anche da remoto.

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 2021/2022
Lunedì 09:00§—12:00 Aula 2.4
Giovedì 15:00—18:00 Lab 3.1 2.2 (prima settimana, 23/9/2021)
Mercoledì 15:00—18:00 Lab 2.2 (dalla seconda settimana in poi)

Esame

Specifiche del progetto per l'AA 2021/2022

Le specifiche del progetto saranno rese disponibili al termine del corso

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 2021/2022
Sessione invernale (Gennaio-Febbraio 2022)
I TBD
II TBD
Sessione estiva (Giugno-Luglio 2022)
I TBD
II TBD
III TBD
Sessione autunnale (Settembre 2022)
I TBD

Lucidi e altro materiale

Codice

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

Istruzioni per l'accesso al server usato in laboratorio.

Lucidi e altro materiale

I lucidi non sostituiscono né i testi di riferimento né la frequenza delle lezioni e dei laboratori, che costituiscono importanti elementi per una buona preparazione dell'esame; i lucidi rappresentano 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.

20/09/2021 ore 09:00 aula 2.4 [Link Teams]
Introduzione al corso (Pacheco cap. 1)
[ODP] [PDF] [video]
Per approfondire
23/09/2021 ore 15:00 lab 3.1 2.2 [Link Teams]
Introduzione (cont.)
Parallel architectures (Pacheco cap. 2 escluso 2.3.3)
[ODP] [PDF]
Per approfondire
Performance Evaluation of Parallel Programs (Pacheco cap. 2.6)
[ODP] [PDF]
Per approfondire
Parallel Programming Patterns (McCool et al. cap 3)
[ODP] [PDF]
Per approfondire
Shared-Memory Programming with OpenMP (Pacheco cap. 5)
[ODP] [PDF]
Per approfondire
Lab OpenMP
Parallelizing Loops
[ODP] [PDF]
Distributed-Memory Programming with MPI (Pacheco cap. 3)
[ODP] [PDF]
Per approfondire
Lab MPI
CUDA Programming
[ODP] [PDF]
Per approfondire
Lab CUDA
SIMD Programming
[ODP] [PDF]
Per approfondire
Lab SIMD
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 21 2021 informativa sulla privacy