International Workshop on OpenMP (IWOMP) 2011

7th International Workshop
on OpenMP

June 13-15, 2011
Chicago, Illinois, USA

Sponsored by

ANL home CI home Intel home
NCSA home OpenMP home

Tutorials

Monday, June 13 LaSalle I

Noon -
1:00 p.m.
Registration/Check-in
Lasalle Foyer
1:00 p.m. - 5:00 p.m.
Tutorial: Ruud van der Pas, Senior Staff Engineer, Oracle
OpenMP is a widely accepted and used shared memory parallel programming model. Over time it has evolved and adapted to stay in line with both hardware trends and the needs of software developers.

This not only makes it very suitable to develop parallel applications for single multicore based systems, ranging from a small laptop to a very large server, but also for a hybrid architecture, combining MPI and OpenMP to exploit the best of both worlds.

The tutorial presents a practical overview of the most recent release of OpenMP. Other than some programming experience in C, C++ or Fortran, no background in parallel computing is assumed. Most OpenMP constructs will be introduced and explained by means of an example.

A PDF of this presentation is available
1:00 p.m.
An Introduction into Parallel Programming
This talk covers the most important basic concepts in parallel computing. Topics covered are threads, parallelization, speed up, efficiency, Amdahl's Law and parallel overheads.
2:00 p.m.
Getting Started with OpenMP
In this talk we demonstrate how OpenMP can be used to parallelize the most common and straightforward types of computations. Several live demos will be given.
3:00 p.m.
Break
Lasalle Foyer
3:30 p.m.
Using OpenMP
Now that the basics of OpenMP have been covered, it is time to look at certain constructs in more detail, as well as introduce some powerful, but more specialized features OpenMP offers.
4:30 p.m.
OpenMP and Performance
The goal of parallelization is to improve performance. Unfortunately, there are many misconceptions regarding OpenMP and performance. In this talk these will be addressed, as well as tips and tricks how to obtain good performance using OpenMP.