9 :0 0 a m - 1 :0 0 p m
TUTORIAL II
Writing Parallel Programs with OpenMP
Timothy G. Mattson
Intel Corporation
Audience: This course will be of value to
programmers (C, C++ or Fortran) interested
in learning about OpenMP. Experience with
parallel programming is not required.
Course Description: The OpenMP Application
Programming Interface (API) defines compiler
directives and library routines that make it
relatively easy to create programs for shared
memory computers. It first appeared in 1997
and has become the de facto standard for
programming shared memory computers. In
this tutorial, we will provide a comprehensive
overview of OpenMP. The OpenMP specifications
are simple enough that in half a day we
will be able to cover the entire API. We will
start with basic concepts in programming
shared memory computers and then move
onto the basic constructs in OpenMP. This
will include thread creation, assigning work
to threads, managing data within the program
and finally synchronization of threads. The
focus of the tutorial is using OpenMP to write
real applications. Therefore, we will demonstrate
the OpenMP constructs using excerpts
from real applications. We will use these
applications to explain how to use the basic
OpenMP constructs, but also how to use
them effectively to maximize performance
and robustness.
Lecturer: Dr. Mattson joined Intel in 1993 to
work on a wide range of parallel computing
issues. He was a senior scientist on the ASCI
Teraflop computer project. Later, he helped
write the OpenMP API for shared memory
programming. He continues to play a key role
with OpenMP and is currently serving as the
CEO of the OpenMP Architecture Review
Board. His most recent projects focus on
parallel and distributed computing. He helped
found the Open Cluster Group: an industry/
national-laboratory collaboration dedicated to
making clusters more appropriate for mainstream
technical computing. The first project
from this group is OSCAR: a robust and easy
to use software stack for cluster computing.
Prior to joining Intel, Dr. Mattson held a
number of industrial and academic positions
with a focus on scientific computing on high
performance computers. He holds a Ph.D.
(U.C. Santa Cruz, 1985) for his work on
quantum scattering theory.
|