Advanced OpenMP @ EPCC at University of Manchester 25-27 June 2019

Europe/London
J15 Sackville St Building (University of Manchester)

J15 Sackville St Building

University of Manchester

Room J15 Sackville Street Building, Sackville Street, Manchester, M1
Description

OpenMP is the industry standard for shared-memory programming, which enables serial programs to be parallelised using compiler directives.This course is aimed at programmers seeking to deepen their understanding of OpenMP and explore some of its more recent and advanced features.

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.

Attendees should be familiar with the basics of OpenMP, including parallel regions, data scoping, work sharing directives and synchronisation constructs. Access will be given to appropriate hardware for all the exercises, although many of them can also be performed on a standard Linux laptop.

 

Pre-course setup

All attendees should bring their own wireless-enabled laptop set up with the standard software as detailed on our site http://www.archer.ac.uk/training/courses/software.php. The course tutor will be able to assist with settings to connect on the day.

Practical exercises will be done using a guest account on ARCHER. . You should also have a web browser, a pdf reader and a simple text editor.

 

Timetable

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!

Course Materials

http://www.archer.ac.uk/training/course-material/2019/06/AdvOpenMP-manch/index.php 

 

Location

https://www.manchester.ac.uk/discover/maps/interactive-map/?id=1

Registration
Advanced OpenMP 25-27 June 2019 Manchester
The agenda of this meeting is empty
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×