OpenMPCon this month aims to bring a stellar lineup of the latest industry gurus, users and developers together with the language designers. As such we have 3 keynotes along with two full day tutorial and a day and a half of talks. You cans see the first keynote, tutorial and the first of three talks here. We also posted the second of three keynotes by Professor William Tang of Princeton University as well as the second series, third series , and fourth series of talks. The third keynote is also here as are the evening sessions on Grill the Committee and Plan the next OpenMPCon.
I will now describe one of final gems of attending the OpenMP Developers conference along with all the other great talks that reveal the nuts and bolts of OpenMP. The tutorial material offers the latest way to fast track you to being guru at using OpenMP in your work, taught by committee members and educators who are plugged into the design of the specification. We offer a full education range starting with the thoroughly popular and well-tested beginner/intermediate hands-on full coverage of all of OpenMP by Tim Mattson on Monday where the tutorial is based on Active learning! and will mix short lectures with short exercises.
This tutorial is based on a long series of tutorials presented at Supercomputing conferences and are based on a course he teach with Kurt Keutzer of UC Berkeley.
On Wednesday, along with a regular series of talks and keynotes, one of the track will show case OpenMP senior Educator Ruud Van der Pas teaching why OpenMP REALLY scales. In his characteristic entertaining and annedote-filled manner, Rudd will take a difficult to handle topic how to make OpenMP scale, because unfortunately it is a very widespread myth that OpenMP Does Not Scale – a myth we intend to dispel in this talk.
Tasking models are now everywhere in many standards and specification as they are used to deal with irregular workloads that can not be captured in a parallel loop. Yet some are heavy weight and some are light weight. Michael Klemm and Christian Terboven, the OpenMPCon and IWOMP Program Chair, respectively will show what OpenMP offers Task and the insider information on how to best take advantage of them.
If you think OpenMP is merely about threading then you might be interested in the latest features of OpenMP 4.x that exploit the SIMD capabilities of modern processors. Since processors tend to spend more die space for SIMD, growing with every new generation, the so-called “vectorization” becomes more important. Whereas threading is already covered well, vectorization is still is an underdog.In this tutorial we provide an introduction to vectorization extensions of OpenMP 4.0 and the upcoming version. Simplified examples extracted from recent Intel Parallel Computing Center projects will be used as demonstration. Attendees will get a set of different examples to become accustomed with the different vectorization techniques of the latest OpenMP standards.
Want more? OpenMP is the dominant programming model for shared-memory parallelism in C, C++ and Fortran due to its easy-to-use directive-based style, portability and broad support by compiler vendors. Compute-intensive application regions are increasingly being accelerated using specialized heterogeneous devices and a programming model with similar characteristics is needed here. This tutorial on OpenMP 4.x Accelerator Model will focus on the OpenMP 4.0 accelerator model that provides such a programming model.
For this half-day tutorial we assume attendees have a basic understanding of OpenMP concepts. We quickly review OpenMP programming topics that are most relevant to the accelerator model. We focus on how the OpenMP execution and memory models were extended to support heterogeneous devices. We cover the new device constructs and API routines that were added in OpenMP 4.0, and we work through some example code. Finally, we preview some of the upcoming features coming in OpenMP 4.1.
Please consider attending by signing up here. In the mean time, we are looking for student and volunteers to help with the conference. Please connect with OpenMPCon if you wish to help.