HiPC International Conference On High Performance Computing
About HiPC Steering Committee Sponsors Archive Home HiPC 2002 Home
HiPC 2002 - Bangalore, India - December 18-21
Bangalore Palace
Advance Program
Program Highlights
Poster/Presentation Session
Information for India-Based Participants
Important Dates
Conference Organization
Call for Papers


9 :0 0 a m - 1 :0 0 p m
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.