Parallel Processing in Python
On 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.
Programming Principles and Practice using Python