Outline


Introduction

Participants

Support for OpenMP on MSI Systems

Control Constructs
Parallel / End Parallel
Do / End Do
Sections / End Sections
Single / End Single
Master / End Master
Combined Parallel work-sharing
Parallel Do / End Parallel Do
Parallel Sections / End Parallel Sections

Nested Parallelism

Orphaned Directives

Synchronization
Implicit Barriers
Explicit Barriers
Critical / End Critical
Atomic
Flush
Ordered / End Ordered

Data Environment

OpenMP Environment and Runtime Library

Compilation on the IBM SP

Compilation on the Origin 2000

Designing Parallel Programs in OpenMP

Irregular Mesh
The Problem
Sequential Program
OpenMP Partitioning
OpenMP Communication and Agglomeration
OpenMP Program
OpenMP Mapping
Bad Data Ordering
Good Data Ordering
OpenMP Program with Data Reordering

OpenMP Summary

Acknowledgements