Introduction to Parallel Programming

Parallel computing is the business of breaking a large problem into tens, hundreds, or even thousands of smaller problems which can then be solved at the same time, possibly on more than one computer.  It can reduce processing time to a fraction of what it would have been, or enable you to tackle larger, more complex problems, or both. It’s widely used in big data mining, AI, time-critical simulations, and advanced graphics such as augmented or virtual reality. It’s used in fields as diverse as genetics, biotech, geographic information systems, computational fluid dynamics, medical imaging, drug discovery, and agriculture.

This session introduces the terminology and concepts of parallel programming. Learn about parallel computer architectures, approaches to parallel program design and performance measurement.

Access Course Slides