|
Dettaglio Insegnamento
Anno Accademico |
2021/2022 |
Corso di Studi |
Dott. - MI (1380) Ingegneria dell'Informazione / Information Technology |
Anno di Corso |
1 |
Codice Identificativo |
057384 |
Denominazione Insegnamento |
PARALLEL COMPUTING ON TRADITIONAL CORE-BASED AND EMERGING GPU-BASED ARCHITECTURES THROUGH OPENMP AND OPENACC / CUDA |
Tipo Insegnamento |
MONODISCIPLINARE |
Crediti Formativi Universitari (CFU) |
5.0 |
Programma sintetico |
MISSION AND GOALS:
The course is dedicated to the techniques for high performance computing. It is aimed at experienced programmers, who wish to be introduced to the problems and solutions of parallel programming, or wish to optimize their applications on a parallel system. The spectrum of systems considered ranges from the traditional core-based systems to the emerging GPU-based ones. Effective techniques for developing and optimizing programs for parallel scientific and technical computing are presented, along with interesting sample applications and development proposals, thus following a "hands-on" teaching style. The course is cross-disciplinary.
SUBJECT AND PROGRAMME OF THE COURSE:
Prerequisites The course is offered specifically to PhD students (and to PhD students of other universities upon their request) and is restricted only to them. It is designed for their expectations and competences. It can be elected by PhD students in any engineering PhD program, who already have a basic knowledge of a sequential, i.e., non-parallel, programming language, like C, C++, Matlab or others. The course is thought of as a PhD-dedicated alternative to attending a generic CINECA course (for anybody).
Lecture and practice programme:
1. parallel hardware architectures (core-based and GPU-based) and related programming techniques
2. common software tools and libraries for developing parallel scientific applications:
a. MPI (core-based) - structure and application
b. OpenMP (core-based) - structure and application
c. OpenACC (mixed core-GPU) - structure and application
d. CUDA (GPU-based) - structure and application
3. hints to mathematical parallel scientific SW libraries
4. hints to profiling of parallel programs (core-based) |
Settori Scientifico Disciplinari (SSD) |
Codice SSD
|
Descrizione SSD
|
CFU
|
ING-INF/05
|
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
|
5.0
|
|
Scaglione
|
Docente
|
Programma dettagliato
|
Da (compreso)
|
A (escluso)
|
A
|
ZZZZ
|
Breveglieri Luca Oddone, Cremonesi Maurizio Santo, Querciagrossa Lara
|
|
|