OpenMPCon 2015 ProgramTim Lewis2016-11-15T18:32:58+00:00
Quick Links:
Presentation Slides
Copies of each speakers presentation slides can be downloaded by clicking the “Download Slides” link within each session, or alternatively all the slides can be downloaded as a single .zip file (36MB): OpenMPCon 2015 – All Slides
Monday 28th September
Tutorial
Time |
Presentation / Speaker |
09:30 – 17:00 |
FULL DAY TUTORIAL:
A “Hands-on” Introduction to OpenMP

Tim Mattson, Intel Software.
Abstract: OpenMP is one of the most common parallel programming models in use today. It is relatively easy to use which makes it a great language to start with when learning to write parallel software. For this tutorial we assume you know … read full abstract.
Track A – TUTORIAL |
Track B |
Advanced OpenMP Tasking
Michael Klemm, Intel Corp. Christian Terboven, RWTH Aachen University
Download Slides |
Using OpenMP at NERSC
Helen He, Lawrence Berkeley National Lab.
This presentation will describe how OpenMP is used at NERSC. NERSC is the primary supercomputing facility for Office of Science in the US Depart of Energy (DOE). Our next production system will be an Intel Xeon Phi Knights Landing (KNL) system, with 60+ cores per node and 4 hardware threads per core. The recommended programming model is hybrid MPI/OpenMP, which also … read full abstract
Download Slides – View Presentation
Co-authors: Alice Koniges, Richard Gerber, Katie Antypas (Lawrence Berkeley National Lab)
|
|
Tuesday 29th
Two keynotes | Six Technical Presentations | Panel Discussions | Conference Dinner
Time |
Presentation / Speaker |
08:00 – 09:00 |
Registration and Refreshments
|
09:00 – 09:15 |
Welcome and Introduction
|
09:15- 10:30 |
KEYNOTE:
OpenMP in an era of Ubiquitous Parallel Computing
James Reinders, Intel Corp.
Abstract: James has been fortunate to work on a many parallel computing projects and books. As a featured speaker, he will share thoughts and observations primarily drawn from recent book projects which have involved scores of contributors and … read full abstract
Download Slides |
10:30 – 11:00 |
Break | Posters | Sponsor Table Top demos
|
11:00 – 12:00 |
|
12:00 – 14:00 |
Lunch Break at Local Restaurant | Posters | Sponsor Table Top demos
|
14:00 – 15:00 |
KEYNOTE:
Towards Using OpenMP in Embedded Systems

Eric Stotzer, Texas Instruments, Inc.
Software for embedded systems is more complex than in the past, as more functions are implemented on the same device. This talk will provide an overview of the characteristics of embedded systems and discuss features that could be added to OpenMP to enable … read full abstract
Download Slides – View Presentation |
15:00 – 15:30 |
Break | Posters | Sponsor Table Top demos
|
15:30 – 17:30 |
Track A |
Track B |
Enabling Application Portability across HPC Platforms using Open Standards: User-oriented goals for OpenMP
Alice Koniges, Lawrence Berkeley National Lab
To be presented on Alice’s behalf by Tim Mattson.
Abstract: Portability plus performance are key requirements for large-scale scientific simulations on the path to exascale. Users of the high-end computing facilities such as the National Energy Research Scientific Computing Center (NERSC) and the Oak Ridge Leadership Computing Facility (OLCF) are demanding portable standards … read full abstract
Co-authors: Fernanda Foertter (Oak Ridge National Laboratory), Yun He and Richard Gerber (Lawrence Berkeley National Lab), Tim Mattson, Intel
Download Slides |
Porting OpenACC 2.0 to OpenMP 4.0: Key Similarities and Differences
Oscar Hernandez, Oak Ridge National Laboratory
The importance of computational accelerator technology for the future of high performance computing is widely acknowledged. Programmability, performance portability and developer productivity for these systems is a topic of growing importance … read full abstract
Co-authors: Wei Ding, Wayne Joubert, Markus Eisenbach, Christos Kartsaklis, David E Bernholdt (Oak Ridge National Laboratory)
Download Slides – View Presentation |
OpenMP Tips, Tricks and Gotchas
Mark Bull, EPCC, University of Edinburgh
This talk will present a series of practical hints for OpenMP programmers, collected from many years experience of teaching OpenMP, and from answering questions on the OpenMP Forum. I will describe some common pitfalls, and … read full abstract
Download Slides |
GCC support to compile OpenMP 4 target constructs for Heterogeneous System Architecture (HSA) accelerators
Martin Jambor, SUSE Linux.
The talk summarizes our experience from ongoing development of a GCC branch which takes OpenMP code and compiles it so that it runs on HSA GPGPUs. We outline the architecture of the process with emphasis on the differences between compilation for the host and HSA accelerators … read full abstract
Download Slides – View Presentation |
|
17:30 – 18:15 |
Grill the OpenMP Committee
Panel Session hosted by Michael Wong, CEO OpenMP ARB
|
19:00 – 22:00 |
Conference Dinner in Local Restaurant
|
Wednesday 30th
One keynote | Four Technical Presentations | Four Tutorials
Time |
Presentation / Speaker |
09:00 – 10:00 |
KEYNOTE
OpenMP-Enabled Scalable Scientific Software for Extreme Scale Applications: Fusion Energy Science

Prof. William Tang, Princeton University
A major challenge for supercomputing today is to demonstrate how advances in HPC technology translate to accelerated progress in key application domains – especially with respect to reduction in “time-to-solution” and also “energy to solution” of advanced codes that model complex physical systems. In order to effectively address the extreme concurrency … read full abstract
Download Slides – View Presentation |
0:00 – 11:00 |
Track A – TUTORIAL |
Track B |
“OpenMP Does Not Scale”
Ruud van der Pas, Oracle Corporation
Unfortunately it is a very widespread myth that OpenMP Does Not Scale – a myth we intend to dispel in this talk.Every parallel system has its strengths and weaknesses. This is true for clustered systems, but also for shared memory parallel computers. While nobody in their right mind would consider … read full abstract
Download Slides – View Presentation
|
OpenMP 4.0 vs. OpenCL: Performance comparison
Sergey Vinogradov, Intel
There are many discussions about whether different programming models can achieve high performance and how easy that is for the programmer. For HPC applications, where performance is critical, this question is especially interesting in the context of OpenMP 4.0 and OpenCL which offer different constructs for describing data parallelism … read full abstract
Download Slides – View Presentation
Co-authors: Simon McIntosh-Smith, Dan Curran (University of Bristol), Julia Fedorova, James Cownie(Intel)
|
|
11:00 – 11:30 |
Break | Posters | Sponsor Table Top demos
|
11:30 – 12:30 |
Track A – TUTORIAL |
Track B |
Advanced OpenMP Tasking
Michael Klemm, Intel Corp. Christian Terboven, RWTH Aachen University
Download Slides |
Using OpenMP at NERSC
Helen He, Lawrence Berkeley National Lab.
This presentation will describe how OpenMP is used at NERSC. NERSC is the primary supercomputing facility for Office of Science in the US Depart of Energy (DOE). Our next production system will be an Intel Xeon Phi Knights Landing (KNL) system, with 60+ cores per node and 4 hardware threads per core. The recommended programming model is hybrid MPI/OpenMP, which also … read full abstract
Co-authors: Alice Koniges, Richard Gerber, Katie Antypas (Lawrence Berkeley National Lab)
Download Slides – View Presentation
|
|
12:30 – 14:00 |
Lunch Break at Local Restaurant | Posters | Sponsor Table Top demos |
14:00 – 15:00 |
Track A – TUTORIAL |
Track B |
SIMD Programming with OpenMP
Georg Zitzelsberger, Intel Corp.
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 … read full abstract
Download Slides
|
Where Did My Performance Go?
Mark Bull, EPCC, University of Edinburgh
Understanding how and why OpenMP programs lose performance is difficult! In this talk I will attempt to enumerate all the possible ways that OpenMP programs can deliver less than ideal speedup, divided into six main categories: lack of parallelism, load imbalance, synchronisation … read full abstract
Download Slides – View Presentation
|
|
15:00 – 15:30 |
Break | Posters | Sponsor Table Top demos | Lightning Talks
|
15:30 – 17:30 |
Track A – TUTORIAL |
Track B |
OpenMP 4.x Accelerator Model
Eric Stotzer, Texas Instruments and James Beyer, NVIDIA
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 will focus on the OpenMP 4.0 accelerator model that provides such a programming model. read full abstract
|
OpenMP analysis in Intel VTune Amplifier XE – talking to a user about performance in the language a program was written in
Sergey Vinogradov, Intel.
OpenMP directives remain one of the most popular ways to express shared memory multi-threaded parallelism. Fork-join work sharing constructs are simple to use and permit the incremental introduction of data parallelism. As a result the OpenMP language is widely used in … read full abstract
Download Slides
|
A Success Case using Parallware: The NAS Parallel Benchmark EP
Manuel Arenaz, Appentra Solutions & University of A Coruña
The manual parallelization of existing code is usually a tedious and error-prone task, specially in the case of large projects. Parallware is the first commercial OpenMP-enabling source-to-source compiler that automatically adds OpenMP capabilities in scientific programs. The compiler automatically discovers the parallelism available in sequential codes … read full abstract
Co-authors: Jacobo Lobeiras (Appentra Solutions)
Download Slides |
|