Parallel Processing in Python (In-person)
In this course, you will learn how to write, profile and run parallel Python programs. Most computers today have multiple processing units. By default, Python will only use a single processor for a given computation. However, Python provides a rich ecosystem of libraries to enable parallel programming. Programs that can access and utilise multiple processing units can often accelerate a given computation by a factor near to the total number of processors available - be they on a single machine or a supercomputer. The skills acquired in this course will enable you to profile and parallelise any python code and ensure it will run on a desktop machine ora supercomputing cluster.
Prerequisite:
Programming Principles and Practice using Python