Main Content Region

HPC Europa Virtual Surgery

Introduction to Shared-Memory Programming using OpenMP

14:00 CEST, Wednesday 19th May 2010

Attendance via H.323 Videoconference (hosted by Barcelona), or online via Scopia (

** Details for joining the meeting are included at the end of this news article **

Dr Mark Bull

EPCC, The University of Edinburgh

OpenMP is the language most commonly used in computational science for shared-variables parallelism. The OpenMP model is based on multiple threads, and is a straightforward way to develop efficient parallel programs on shared-memory architectures such as multicore laptops and workstations. OpenMP extends Fortran, C and C++, providing extensive support for loop and task-based parallelism. It is easy to introduce parallelism incrementally into an existing serial code, something which is not normally possible in message-passing models such as MPI. OpenMP is supported by almost all modern compilers including the freely available GCC suite.

This tutorial will cover the basic features of OpenMP and introduce some of the most important parallel directives.

You can join either by standard video-conference, OR via a web browser - see details for each below.

Configuring a video-conference application/device using H.323

  1. Configure the following gatekeeper:
  2. Call to 6789

Accessing via web browser

Requires Internet Explorer 7 (the software does not work properly in any other browser!) and Quicktime; if you have a webcam and microphone you can send image and sound. However, please make sure your microphone is set to MUTE at all times except when you are sending sound, otherwise interference can occur. There is a button on the web client to do this.

Note that you need to install some software locally. You will need to do this at least half an hour before the meeting begins, and we would recommend doing it a day or so beforehand - the earlier the better.

  1. Go to the url:
  2. Write the name you want to be identified by in the video-conference
  3. Enter the Reunion ID: 6789

The first time you will need to agree to the installation of the video-conference software.