Python in HPC @ ICHEC
from
Monday, July 29, 2019 (9:30 AM)
to
Thursday, August 1, 2019 (5:30 PM)
Monday, July 29, 2019
9:30 AM
PRACE intro - Python and HPC
9:30 AM - 10:00 AM
10:00 AM
NumPy: Fast array interface to Python
Fast array interface to Python
10:00 AM - 10:45 AM
10:45 AM
Break
Break
10:45 AM - 11:00 AM
11:00 AM
NumPy: Tools
Tools
11:00 AM - 12:30 PM
12:30 PM
Lunch
Lunch
12:30 PM - 1:30 PM
1:30 PM
Advanced indexing, vectorised operations, broadcasting, numexpr
1:30 PM - 3:00 PM
3:00 PM
Break
Break
3:00 PM - 3:15 PM
3:15 PM
Performance analysis
3:15 PM - 5:00 PM
Tuesday, July 30, 2019
9:30 AM
Cython
9:30 AM - 11:00 AM
11:00 AM
Break
Break
11:00 AM - 11:15 AM
11:15 AM
Cython: Exercises
Exercises
11:15 AM - 12:30 PM
12:30 PM
Lunch
Lunch
12:30 PM - 1:30 PM
1:30 PM
Introduction to C and interfacing external libraries
1:30 PM - 3:00 PM
3:00 PM
Break
Break
3:00 PM - 3:15 PM
3:15 PM
Introduction to C and interfacing external libraries: Exercises
Exercises
3:15 PM - 5:00 PM
Wednesday, July 31, 2019
9:30 AM
Multiprocessing with Python
9:30 AM - 11:15 AM
11:15 AM
Break
Break
11:15 AM - 11:30 AM
11:30 AM
MPI in Python (mpi4py): Introduction
Introduction
11:30 AM - 12:30 PM
12:30 PM
Lunch
Lunch
12:30 PM - 1:30 PM
1:30 PM
MPI in Python (mpi4py): Point-to-point communication
Point-to-point communication
1:30 PM - 3:00 PM
3:00 PM
Break
Break
3:00 PM - 3:15 PM
3:15 PM
MPI in Python (mpi4py): Non-blocking communication and communicators
Non-blocking communication and communicators
3:15 PM - 5:00 PM
Thursday, August 1, 2019
9:30 AM
MPI in Python (mpi4py): Collective communication
Collective communication
9:30 AM - 11:15 AM
11:15 AM
Break
Break
11:15 AM - 11:30 AM
11:30 AM
MPI in Python (mpi4py): Collectives exercises
Collectives exercises
11:30 AM - 12:30 PM
12:30 PM
Lunch
Lunch
12:30 PM - 1:30 PM
1:30 PM
[Optional] Recap of strategies, additional exercises & solutions
1:30 PM - 4:00 PM