Code Coupling Workshop

Dates: 13 - 14 October 2021
Location: Online (Zoom)


The CCP-WSI working group would like to invite you to join a training session around general-purpose code coupling. This workshop will give you an appreciation of the challenges of code coupling for scientific modelling and simulation. It will focus on creating coupled solutions using an existing open-source software library that is designed entirely around MPI communications named the Multiscale Universal Interface (MUI). This library is used here as a working example in practical sessions, however the content taught is applicable more widely and other coupling libraries will be touched upon. The key focus of this workshop will be on simultaneous, domain-decomposed coupled solutions but other options will also be discussed and put into context.


It is free to register and joining instructions will be sent to all those registered nearer the time.

Learning Objectives

Following this workshop, attendees will have a better appreciation of:

  • Creating new coupled solutions designed for use on supercomputers, including challenges and solutions.
  • Knowledge of the Multiscale Universal Interface coupling library, its applications and how to integrate it into their own coupled problems
  • An opportunity to discuss their own coupling problems with peers and experts.


While this workshop does not have any specific pre-requisites, the following are desirable for an attended to get the most out of it:

  • An understanding of the concept of code coupling (either for multi-physics or multi-scale problems, or both.
  • An ability to program, writing code from scratch using C++ and compiling (C, Fortran and Python are welcome).

Draft Agenda

Wednesday 13th October 2021

13:00 - 13:30 Welcome and Introduction to code coupling in CCP-WSI Ed Ransley (University of Plymouth)
13:30 - 13:45 Welcome to the workshop – overview and learning outcomes Stephen Longshaw (STFC)
13:45 - 14:15 Introduction to general high-performance code coupling Alex Skillen (STFC)
14:15 - 14:45 The Multiscale Universal Interface (MUI) code coupling library Stephen Longshaw (STFC)
14:45 - 15:00 Break  
15:00 - 16:30 Practical session 1: Compiling and running simple coupled examples using MUI

Thursday 14th October 2021

09:00 - 09:30 Coupling using High-performance computing environments Stefano Rolfo (STFC)
09:30 - 11:00 Practical session 2: Creating and running real coupled cases
11:00 - 11:30 Break  
11:30 - 12:15 Breakout discussions (organised by topics proposed during the workshop)  
12:15 - 12:30 Wrap-up and close