Blog post by: Jim Cownie, principal engineer, Intel Corporation (UK).

The first UK OpenMP Users’ Group Meeting took place at St Catherine’s College Oxford on May 21st and 22nd.  Over 40 people attended, and the ~50% of people who filled in feedback forms were positive about the experience: all would recommend it to colleagues, and rated it as either “Excellent”, or “Very Good” (the top two possibilities on a five point scale).

So, if you weren’t there, what did you miss!?



Day 1 – Tutorials, Workshops and Panel Discussion

The first day consisted mostly of tutorials; Mark Bull presented his “Hands-On-Introduction to OpenMP”, Michael Klemm and I presented “Advanced OpenMP: Performance and 4.5 Features”, and Simon McIntosh-Smith gave his “Programming Your GPU with OpenMP: A Hands-On Introduction”.

We finished the technical part of the day with a panel session “OpenMP is Twenty: Where is it Going?” which allowed participants to question members of the OpenMP ARB.  Feedback from this included

  • How do I find where to report bugs in OpenMP compilers?
    • Answer: We’ll investigate adding a bug-report email (or link) to the compiler listing at
  • OpenMP provides good control of vectorization, but when dealing with conditions inside vectorized code, there is no way to ask the compiler either to generate masked vector code, or, instead, introduce control flow divergence. Please will the compiler vendors and language committee consider the value of such a directive?

In the evening we reassembled for a fine dinner at St Hilda’s college which allowed participants to discuss OpenMP (and other subjects) with the speakers and OpenMP ARB members.

Day 2 – Keynote and Technical Sessions

We started our second day with a keynote from Paul Selwood of the UK Met Office.


We followed that with technical presentations

  • ParaFormance: Democratizing Parallel Software Development
  • Fortran 2008, 2018 Coarrays and OpenMP
  • Reducing the  Burden  of  Parallel  Loop  Schedulers  for  Many-Core Processors
  • Implicit Mapping of Pointers Inside C++ Lambda Closure Objects in OpenMP Target Offload Regions
  • Heterogeneous and Distributed Programming in Tomorrow’s C++ Today
  • The Importance of Performance Analysis in OpenMP Code
  • Tuning OpenMP Codes with Intel® Vtune Amplifier Performance Analyzer
  • The TORUS radiative transfer code: OpenMP implementation and performance
  • Enabling OpenMP for the Arm architecture

Presentation Materials

Most of the tutorials and presentation slides are now available on the conference website at: https://www.ukopenmpusers/


There is a lively OpenMP community in the UK, which seems to value the chance to get together here (rather than in the US) to discuss what we are doing, share knowledge, and provide feedback to the OpenMP language designers.

If you missed it this year – come next year. The next event is provisionally scheduled to take place in late May in Edinburgh.  More details to follow.

If you would be interested in attending or presenting at next year’s event please email the conference organiser for additional information and to ask to be added to the notification list.

Thanks to the Sponsors

The event would not have been possible without the tremendous support from the sponsors.  Thanks to all of them.