LECTURE: Parallel Computing Patterns

Overview

Teaching: 30 min
Exercises: 0 min
Questions
  • How can software solve problems in parallel?

  • What are the (dis)advantages of common patterns of parallel computing?

  • What are common challenges software faces in using many processors effectively?

  • What does this mean for your use of HPC?

Objectives
  • Learn about common patterns in parallel computing, i.e. common ways in which software divides up work for parallel execution

  • Understand the relative pros and cons of different approaches, especially regarding performance

  • Understand some of the underlying challenges in using many processors effectively

  • Gain a framework within which to understand how any software of interest approaches parallelism

Slides

This part of the course will be delivered using a slide presentation. You can find the slides for this here.

Key Points