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