Tuesday 30th July 2019

Parallel Design Patterns

7-9 August 2019 at University of Durham

If you were given a serial problem, conceptually, how would you go about splitting it up into many different parts that could run concurrently on the latest parallel computers?

The good news is that you don't need to reinvent the wheel. Instead, there are many different approaches (called parallel patterns) that have been developed by the community and can be used in a variety of situations. These patterns apply equally well regardless of whether your problem is computational or data-driven.

Understanding and being able to apply these patterns also helps in getting to grips with existing parallel codes and optimising poorly performing computation and data codes. Whilst the lectures take a top down approach, focusing on the patterns themselves, the practical exercises give the opportunity to explore the concepts by implementing pattern-based solutions to problems using common HPC technologies.

Patterns are described on an abstract level and we will also discuss enhancements that can be made to improve performance/scalability but at the cost of code complexity. Practical implementations of these patterns are explored in depth in the hands-on exercises.

Full details and registration at

Post Processing nodes update

Our systems team are rebooting the Post Processing nodes to perform required updates during this week of the 29th of July.

Each PP node in turn will be disabled from login access. Running work will be allowed to complete and the node will then be rebooted and brought back into service.

PP service will remain available throughout, though with reduced capacity.

Upcoming Training Opportunities

Registration open now

  • Parallel Design Patterns, Durham, 7-9 August 2019

Full details and registration at