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.
Agenda
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 |