How to Scale Up Your Company’s Code

How to Scale Up Your Company’s Code

Actions and Detail Panel

Sales Ended

Event Information

Share this event

Date and time



Online event

Event description
Want to scale up your existing code base for use with supercomputers, or ensure old codes are up to date for newer systems?

About this event

Level: Independent User

Best for: Software engineers or scientists working in industry that want to scale up company codes for use with supercomputers. Applicable across many industries including chemistry, materials, engineering, energy and environment.

Course Description:

Do you have existing company codes that need scaling up for use on supercomputing platforms, or old codes that need updating for newer systems? This course will teach you how to parallelise your company’s code, enabling it to be used with high performance computing (HPC) systems.

If you are carrying out modelling and simulation but find yourself limited by running the code in serial, or using a non-compiled language, this course will give you the confidence to run codes in parallel and reap the benefits. You can also take advantage of our experts’ knowledge and experiences scaling up and optimising codes for many of our industry partners including the Met Office, Unilever and Rolls Royce.

High Performance Computing (HPC) systems enable massive problems to be tackled, that would be impossible without such computational power. These systems have specific requirements on programs that want to extract their benefits, primarily the exposure of parallelism throughout the system.

This course will introduce two of the most common methodologies for parallel computing: OpenMP and MPI. We will discuss the basics of both programming models, work through the common use-cases for these features, and host practical sessions to enable hands-on experience. Finally, the course will highlight how to combine these two approaches to enable massively parallel computation.

Learning Objectives:

This course aims to introduce the concepts of Parallel Computing, including those of Shared-Memory Parallelism and Distributed-Memory Parallelism. These will be explained using the common programming models of OpenMP and MPI respectively.

Programming practical sessions will enable attendees to gain experience using these models for some simple example problems.

In this course you will learn:

  • A basic introduction to and understanding of OpenMP, MPI and hybrid parallelism
  • To understand the importance of parallel computing to solve large-scale problems
  • To implement basic parallel computing patterns using OpenMP and MPI

Prerequisites: Experience programming with C/Fortran. Course will focus on C versions of routines, but can be applied to Fortran too.

Course Setup Instructions:

Laptop with Linux, MacOS or Windows 10.

We will provide instructions to set up ssh client to access remote machine for the practical sessions.

Share with friends

Date and time


Online event

Save This Event

Event Saved