Training event on Practical MPI Programming successfully completed

On 23 December 2025, at premises of the Faculty of Electrical Engineering, University of Montenegro, NCC Montenegro (EuroCC) successfully delivered a hands-on training session on MPI programming in Python using mpi4py. The event introduced participants to the fundamentals of the message passing paradigm for distributed-memory systems and explained how the MPI standard enables scalable parallel applications across multiple processes.

Hands-on training session on MPI programming in Python using mpi4py

The training combined concise theory with practical demonstrations. Core MPI concepts such as SPMD execution, communicators, process rank and size, and the basics of point-to-point communication using Send/Recv (including tags and common communication patterns) were covered. Participants also learned how to set up and run MPI programs with mpiexec, verify their environment, and interpret parallel output behaviour.

Hands-on training session on MPI programming in Python using mpi4py

A key part of the session was a step-by-step example of parallelizing a numerical computation using the trapezoidal rule for integration. Through this case study, workload partitioning across processes and collection of partial results were demonstrated, along with a discussion of typical performance considerations such as synchronization overhead and potential bottlenecks at the root process.