skip to navigation skip to content
- Select training provider - (University Information Services - Digital Literacy Skills)
Tue 17 Jul - Thu 19 Jul 2018
09:00, ...

Venue: Phoenix Teaching Room 1, New Museums Site

Provided by: University Information Services - Digital Literacy Skills


Booking

Bookings cannot be made on this event (Event is not taking bookings).


Other dates:

No more events



Booking / availability

Advanced OpenMP
PrerequisitesNew

Tue 17 Jul - Thu 19 Jul 2018

Description
  • Please note that although this course is being hosted at Cambridge, it is being organised and run by EPCC at the University of Edinburgh.
  • OpenMP is the industry standard for shared-memory programming, which enables serial programs to be parallelised using compiler directives.
  • This 3-day course will cover topics including nested parallelism, OpenMP tasks, the OpenMP memory model, performance tuning, hybrid OpenMP + MPI, OpenMP implementations, and new features in OpenMP 4.0/4.5. Hands-on practical programming exercises make up a significant, and integral, part of this course.
  • Access will be given to appropriate hardware for all the exercises, although many of them can also be performed on a standard Linux laptop.
  • To book a place on this course please complete their online registration form which can be found here along with a full description of the course.
Target audience
  • This course is aimed at programmers seeking to deepen their understanding of OpenMP and explore some of its more recent and advanced features.
Prerequisites
  • Attendees should be familiar with the basics of OpenMP, including parallel regions, data scoping, work sharing directives and synchronisation constructs.
Sessions

Number of sessions: 6

# Date Time Venue Trainer
1 Tue 17 Jul 2018   09:00 - 13:00 09:00 - 13:00 Phoenix Teaching Room 1, New Museums Site map
2 Tue 17 Jul 2018   14:00 - 17:00 14:00 - 17:00 Phoenix Teaching Room 1, New Museums Site map
3 Wed 18 Jul 2018   09:00 - 13:00 09:00 - 13:00 Phoenix Teaching Room 1, New Museums Site map
4 Wed 18 Jul 2018   14:00 - 17:00 14:00 - 17:00 Phoenix Teaching Room 1, New Museums Site map
5 Thu 19 Jul 2018   09:00 - 13:00 09:00 - 13:00 Phoenix Teaching Room 1, New Museums Site map
6 Thu 19 Jul 2018   14:00 - 17:00 14:00 - 17:00 Phoenix Teaching Room 1, New Museums Site map
Topics covered

Day 1

  • 09:00 - 11:00 Lectures: OpenMP basics: Parallel regions, Worksharing, Synchronisation
  • 11:00 - 11:30 Coffee
  • 11:30 - 13:00 Practical: Parallel regions
  • 13:00 - 14:00 Lunch
  • 14:00 - 15:30 Lectures: Multicore and multithreaded CPUs, Caches, Cache coherency, NUMA
  • 15:30 - 16:00 Tea
  • 16:00 - 17:00 Practicals: Streams, Coherency

Day 2

  • 09:00 - 11:00 Lectures: Tasks, Nested parallelism, Memory model
  • 11:00 - 11:30 Coffee
  • 11:30 - 13:00 Practicals: Mandelbrot with nested loops, collapse, and tasks
  • 13:00 - 14:00 Lunch
  • 14:00 - 15:30 Lectures: OpenMP + MPI
  • 15:30 - 16:00 Tea
  • 16:00 - 17:00 Practicals: OpenMP + MPI

Day 3

  • 09:00 - 11:00 Lectures: OpenMP tips, tricks and pitfalls, Performance issues
  • 11:00 - 11:30 Coffee
  • 11:30 - 13:00 Practicals: MD tuning
  • 13:00 - 14:00 Lunch
  • 14:00 - 15:30 OpenMP 4.0/4.5 features, alternative APIs
  • 15:30 - 16:00 Tea
  • 16:00 - 17:00 Consultancy session: bring your own code!
System requirements
  • All attendees should bring their own wireless-enabled laptop
  • Practical exercises will be done using a guest account on ARCHER.
  • You will need an ssh client such as terminal on a Mac or Linux machine, or putty or MobaXterm on Windows.
  • The course tutor will be able to assist with settings to connect on the day
  • You should also have a web browser, a pdf reader and a simple text editor.
How To Book
  • Please note that although this course is being hosted at Cambridge, it is being organised and run by EPCC at the University of Edinburgh.
  • To book a place on this course please complete their online registration form which can be found here along with a full description of the course.
Duration

Three full day sessions


Booking / availability