In this course, you will learn about parallel programming with Python, a language that is becoming increasingly popular among researchers because of its simplicity and the availability of dedicated programming libraries. In large computing systems, it is essential to properly exploit heterogeneous architectures, and here you will understand the different challenges and how to overcome them with different Python functions for CPU and GPU platforms that are directly applicable to scientific computing.
In this course, you will
Anyone interested in learning how to achieve high performance with Python codes.
You must have:
Day 1 (CPU):
10:00 to 11:00: Introduction to Python and Parallel Computing
11:00 to 11:15: Coffee break
11:15 to 12:30: Hands-on: Introduction to Python and parallel programming (threading/multiprocess)
12:30 to 13:00: Lunch
13:30 to 15:00: Parallel programming with Python (Profiling, Numba)