Servizi per la didattica
PORTALE DELLA DIDATTICA

DISTRIBUTED PARALLEL COMPUTING WITH MPI FOR SCIENTIFIC COMPUTING

01GNCRT

A.A. 2022/23

Course Language

Inglese

Degree programme(s)

Doctorate Research in Matematica Pura E Applicata - Torino

Course structure
Teaching Hours
Lezioni 15
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Vicini Fabio   Ricercatore L240/10 MAT/08 12 0 0 0 1
Co-lectuers
Espandi

Context
SSD CFU Activities Area context
*** N/A ***    
NA
NA
Conoscenza del C/C++, Python o MATLAB. Esperienza elementare con sistemi operativi Linux/Unix.
Knowledge of C/C++, Python or MATLAB. Elementary experience with Linux/Unix operating systems.
Problemi numerici di grandi dimensioni si originano dall’approssimazione di Equazioni alle derivate parziali (PDEs); per la risoluzione di questi, i metodi numerici moderni si affidano alla programmazione parallela su architetture a memoria distribuita. L’obiettivo del corso è l’introduzione della libreria Message Passing Interface (MPI), un framework largamente utilizzato per il calcolo parallelo su architettura a memoria distribuita. L’implementazione MPI è disponibile nella maggior parte dei moderni linguaggi di programmazione, come C++ o Python. Larga parte del corso sarà destinata a comprendere i concetti del calcolo parallelo a memoria distribuita, come la gestione delle comunicazioni in parallelo e la topologia dei processori; sarà inoltre presentato un caso applicativo relativo alla Domain Decomposition. Infine, sarà introdotto l’utilizzo dei tool presenti sui cluster High Performance Computing (HPC) per l’esecuzione del software prodotto in casi più complessi.
High complex numerical problems usually arises by the approximation of Partial Differential Equations (PDEs); to tackle the resolution of these, most of modern numerical approaches rely on parallel programming on distributed architectures. The aim of the course is the introducution to the Message Passing Interface (MPI) library, a well-known and used framework for parallel computing on distributed architectures. Implementations of MPI are available for most of the modern programming languages, such as C++ or Python. Large part of the course will be devoted to understand the concept of distributed parallel programming, such as the management of parallel communications and processor topologies; furthermore, an application to Domain Decomposition will be presented. Finally, an introduction to the use of the tools provided by High Performance Computing (HPC) clusters will be offered to run the produced software on larger cases.
In presenza
On site
Presentazione orale
Oral presentation
P.D.1-1 - Febbraio
P.D.1-1 - February


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
Contatti