skip to navigation skip to content
- Select training provider - (University Information Services - Digital Literacy Skills)
Tue 28 Jan - Wed 29 Jan 2014
09:30, ...
Venues:

Provided by: University Information Services - Digital Literacy Skills


Booking

Bookings cannot be made on this event (Event is completed).


Other dates:

No more events



Register interest
Register your interest - if you would be interested in additional dates being scheduled.


Booking / availability

Parallel Programming: Introduction to OpenMP
Prerequisites

Tue 28 Jan - Wed 29 Jan 2014

Description

This course is part of the Scientific Computing series.

This is a simple introduction to using OpenMP for writing parallel programs to run on multi-core systems, for the purposes of "high-performance computing". It will cover the principles of OpenMP, and teach the use of the basic facilities (i.e. the ones that are used in most HPC applications), so that attendees will be able to write serious programs using it. It will describe some other features that may be useful, but not teach their use.

Target audience

All University and College staff and students with advanced prerequisite computer knowledge

Prerequisites
  • Significant programming experience with production code in Fortran, C or C++; the course will assume that attendees are reasonably fluent in their chosen language, and have experience with adding diagnostic output statements to their program for debugging.
  • Participants should have attended Parallel Programming: Options and Design
  • Basic knowledge of the Unix command line as might be gleaned from the UNIX: Introdcution to the Command Line Interface course.
  • Those attending should also be able to use a plain text editor (e.g. emacs, gedit, pico, vi) on a Unix system, as covered on the Emacs or Vi Introductions.
Sessions

Number of sessions: 4

# Date Time Venue Trainer
1 Tue 28 Jan 2014   09:30 - 13:00 09:30 - 13:00 Phoenix Teaching Room 1, New Museums Site map Nicholas Maclaren
2 Tue 28 Jan 2014   13:30 - 16:30 13:30 - 16:30 Phoenix Teaching Room 1, New Museums Site map Nicholas Maclaren
3 Wed 29 Jan 2014   09:30 - 13:30 09:30 - 13:30 Titan Teaching Room 2, New Museums Site map Nicholas Maclaren
4 Wed 29 Jan 2014   13:30 - 16:30 13:30 - 16:30 Phoenix Teaching Room 1, New Museums Site map Nicholas Maclaren
Topics covered
  • Purposes and basic design of OpenMP
  • Use for SIMD applications
  • Synchronisation and SPMD
  • Guidelines for practical use
  • Other facilities in OpenMP
Format

Presentations, demonstrations and practicals

Taught using

gcc and gfortran on MCS Linux

Notes
  • There is no significant difference between how to use OpenMP under Unix, Microsoft Windows or any other system, so it is equally relevant to users of other systems that want to learn OpenMP
  • More information may be found in http://www-uxsup.csx.cam.ac.uk/courses/OpenMP
Duration

Two full day sessions

Theme
Programming and Scripting

Booking / availability