magistraleinformaticanetworking:spd:lezioni25.26
Journal of Lessons, SPD year 2025-2026
Journal
- 19/02/2026 Course introduction – Parallel programming frameworks and high-level approach to parallel programming over different platforms: MPI, TBB and OpenCL as main examples; course organization and prerequisites; reference books and studying material.
– MPI (Message Passing Interface) standard – brief history and aim of the standard, single program / multiple data execution model, compilation and linkage model; issues in supporting multiple programming languages and uses (application, utility library and programming language support) with a static compilation and linkage approach. Portability in parallel programming: functional and non-functional aspects, performance tuning and performance debugging. - 20/02/2026 MPI (Message Passing Interface) standard – brief history and aim of the standard, single program / multiple data execution model, compilation and linkage model; issues in supporting multiple programming languages and uses (application, utility library and programming language support) with a static compilation and linkage approach. Portability in parallel programming: functional and non-functional aspects, performance tuning and performance debugging. MPI as a parallel framework that supports a structured approach to parallel programming. Basic concepts of MPI: communicators (definition, purpose, difference between inter and intra-communicators, process ranks). Point to point communication (concepts of envelope, local/global completion, blocking/non-blocking primitive, send modes); collective communications (definition, communication scope, global serialization, freedom of implementation in the standard); MPI datatypes (basic meaning and use, primitive / derived datatypes).
- 26/02/2026
- 27/02/2026
- 05/03/2026
- 06/03/2026
- 12/03/2026
13/03/202619/03/202620/03/2026- 26/03/2026
- 27/03/2026
Slides, Notes and References to papers
| Date | Slides | Notes | References / Info |
|---|---|---|---|
| 19/02 | Course introduction | ||
| 20/02 | Lesson 1 | see last slide | |
| 26/02 | Lesson 2 | see last slide; see A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard (shorter version, open access) and A high-performance, portable implementation of the MPI message passing interface standard (full version, Elsevier) about the portable approach of MPICH development in the 90s |
|
| 27/02 | Lesson 3 Lesson 4 | see last slides | |
| 05/03 | |||
| 06/03 | Lesson 5 | see last slides | |
| 12/03 | TBB Lesson 1 | see last slide |
magistraleinformaticanetworking/spd/lezioni25.26.txt · Ultima modifica: 26/03/2026 alle 07:04 (3 mesi fa) da Massimo Coppola
