High Performance Computing in Python course

       High Performance Computing in Python

Summary

The high performance computing in Python (HPC) specialization course focuses on performance optimization of Python code.

We look into various ways to improve the performance of your Python code:

  1. using built in library functions in Numpy / Scipy instead of relying on loops
  2. single core optimization with libraries like Numba
  3. parallelization with different parallelization libraries like Dask
  4. Finding bottlenecks: Performance profiling
  5. Optimization of parallel code
Finally, we compare the improvements in performance by code optimization to the gains in speed due to newer, more performant hardware.

Target groups

The course is suited for people already familiar with Python and who are either already dealing with performance issues in their own codes or plan to develop a new code where maximum performance will be crucial. For beginners, this course can serve as an extension to the Python for scientists course or the Python for Biologists course.

Course structure

The course is held in English and currently consists of 3 modules. Every module contains

  • a 60-90 minute video lecture that participants can watch when it suits them
  • exercises for the participants to apply what they have learned
  • a live Zoom tutorial to answer questions (90-120min)
After the last module the participants apply the course material to their own codes. The results are discussed in the fourth tutorial.
In total, the participants should plan to invest 13 to 21 hours.
 

Content

  • single core performance optimization
  • performance profiling
  • Introduction into parallelization
  • which parallelization library to use?
  • practical parallelization examples
  • multi core performance profiling, finding bottlenecks
  • code optimization

See preview

 

Join Waitlist to secure a discount once the course becomes available We will inform you when the Course becomes available with a discount exclusive to people in the waitlist

Upcoming Live Courses

Filters Sort results
Reset Apply
Course & Dates
Available seats
Booking option
Python Basics (4 module) logo
Dates: | 7.11. | 9.11. | 14.11. | 16.11. |
Time: 9:00-11:00am German time
4of 16
Python for Biologists course
Dates: | 23.10. | 30.10. | 6.11. | 13.11. | 20.11. | 27.11. |
Time: 9:00-11:00am German time
4of 16

Contact

Are you interested or have any questions about the High Performance Computing in Python course?
Reach out any time!

Join Waitlist to secure a discount once the course becomes available We will inform you when the Course becomes available with a discount exclusive to people in the waitlist
Scroll to Top