OpenMP is the de facto standard for parallel applications on shared memory computers. Born in 1997, it runs on just about every shared memory parallel platform available. It’s also very complicated. We created OpenMP to be the “simple API” for application programmers, however, with a specification of ~400 pages, OpenMP has grown into an intimidating API viewed by many as for “experts only”.
Most OpenMP programmers use only around 21 items from the specification. We call these the “OpenMP Common Core”. By focusing on the common core, we make OpenMP what it was always meant to be: a simple API for parallel application programmers.
In this hands-on tutorial, students use active learning through a carefully selected set of exercises, to master the Common Core and learn to apply it to their own problems. Students can use their own systems although we will provide remote systems access that supports OpenMP.