EuroCC@Greece and EuroCC@Cyprus announced the 4th Course of HPC Training Series with the subject “Intermediate-level Programming for HPC using Python”, which successfully took place on-site and online on May 29th, 2024.


Presentation language: English


Audience: Suitable for students, researchers and engineers familiar with at least one programming language, such as C/C++, Fortran, or Python.


Location: Andreas Mouskos Auditorium, José Mariano Gago Hall, The Cyprus Institute & Online via Zoom

Τhe course builded on the knowledge and competencies of basic HPC knowledge and tought more advanced aspects of HPC. The distributed memory paradigm was introduced with examples to demonstrate the use of the Message Passing Interface (MPI) for parallel computations. In addition, an introduction to the package cppyy was provided, demonstrating how C/C++ libraries can be seamlessly integrated into Python code. Finally, the course covered Linear Algebra operations with CUDA for Python using CuPy, a high-level interface for cuBLAS. A performance comparison with NumPy and benchmark applications on linear solvers and artificial neural networks was also presented.


Watch the recording of the Course here.



Time Title of Presentation Speaker
10:00 – 11:45 1.Introduction to distributed memory parallel computing

2.  Examples with mpi4py

Prof. Giannis Koutsou, EuroCC@Cyprus
11:45 – 12:00 Coffee break
12:00 – 13:00 Using C/C++ libraries from Python with cppyy Dr. Simone Bacchio, EuroCC@Cyprus
13:00 – 14:00 GPU-Accelerated Linear Algebra in Python Dr. Nikos Bakas, EuroCC@Greece
Coffee break