PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Parallel and distributed computing

01MNFIU

A.A. 2022/23

Course Language

Inglese

Degree programme(s)

Doctorate Research in Ingegneria Informatica E Dei Sistemi - Torino

Course structure
Teaching Hours
Lezioni 25
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Savino Alessandro   Professore Associato IINF-05/A 12,5 0 0 0 7
Co-lectures
Espandi

Context
SSD CFU Activities Area context
*** N/A ***    
Il corso si propone di introdurre le principali metodologie per la computazione parallela e distribuita, partendo dai concetti generali fino ad una descrizione dettagliata dello stato dell'arte in termini di ricerca (applicata e non). Questo consente al corso di coprire concetti utili sia ai dottorandi iscritti al corso di Dottorato in Ingegneria Informatica e dei Sistemi, sia a tutti gli altri Dottorati, come quello in Elettronica, Meccanica, Aerospaziale, ecc., in quanto le metodologie proposte possono essere direttamente veicolate nella ricerca applicata. Il corso verrą tenuto in Inglese.
The course aims at introducing the main methodologies of parallel and distributed computing, starting from a general classification up to a detailed description of the state of the art both for applied and pure research. In this way, it can be of interest both for the Information and System engineering PhD course, and for all other PhDs, like Electrical, Electronics, Mechanics, Aerospace, in which such methodologies are indirectly used for research purposes (e.g. for finite element method). The course will be in English.
Programmazione di Base
Basic programming knowledge
Introduzione alla computazione parallela e distribuita. Classificazione dei sistemi per la computazione parallela e distrubita. Amdahl's law. SISD, SIMD, MISD, MIMD. Multithreading. Vector processors. Shared memory, distributed memory. Message passing. GPU (CUDA). Clusters. Beowulf. MESI protocol. MPI, PVM. GAMMA, MPI-GAMMA. OpenMP e gcc 4.3. Optimizing compilers, Intel FORTRAN e C. Profiler. NIC bonding. PCI e PCI-Express. Infiniband. MOSIX. RAM disk. Network benchmarking. Grid computing. SPECint and SPECfp. Analisi dello stato dell'arte, dei problemi aperti e delle nuove sfide.
Introduction to parallel and distributed computing. Classification of parallel and distributed computers. Amdahl's law. SISD, SIMD, MISD, MIMD. Multithreading. Vector processors. Shared memory, distributed memory. Message passing. GPU (CUDA). Clusters. Beowulf. MESI protocol. MPI, PVM. GAMMA, MPI-GAMMA. OpenMP and gcc 4.3. Optimizing compilers, Intel FORTRAN and C. Profiler. NIC bonding. PCI and PCI-Express. Infiniband. MOSIX. RAM disk. Network benchmarking. Grid computing. SPECint and SPECfp. State of the art analysis, open problems and challenges.
In presenza
On site
Presentazione orale
Oral presentation
P.D.2-2 - Giugno
P.D.2-2 - June