OpenMP

Shared-memory Parallelism for Fortran, C and C++

The OpenMP Application Program Interface (API) supports multi-platform shared-memory parallel programming in C/C++ and Fortran on all architectures, including Unix platforms and Windows platforms. Jointly defined by a group of major computer hardware and software vendors including The Portland Group, OpenMP is a portable, scalable model that gives shared-memory parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from the desktop to the supercomputer.

The Portland Group has selected for you some useful information on the OpenMP initiative.

Benchmarks and Tutorials

  • The Portland Group's Singapore Linux Conference Parallel Programming Tutorial
    All of the presentation viewgraphs from the ex-PGI workshop on parallel programming given at LinuxWorld Singapore 2000
    Introduction
    OpenMP, MPI and HPF
    OpenMP
    HPF
    MPI
  • OpenMP Programming
    A tutorial in OpenMP programming given at LinuxWorld Singapore 2000
    OpenMP
  • Comparing OpenMP, HPF and MPI Programming
    A tutorial given at LinuxWorld Singapore 2000
    OpenMP, HPF and MPI

  • Parallelizing the NAS FT Benchmark Using OpenMP
    A self-guided introductory tutorial to using OpenMP directives in Fortran FFTPDE

  • OpenMP Microbenchmarks
    From the Edinburgh Parallel Computing Centre (EPCC)
    EPCC OpenMP Microbenchmarks

Useful Links

  • OpenMP.Org
    Simple, Portable, Scalable SMP Programming
    This is the link to the primary OpenMP home page, with information on the status of the standard, draft standards documents, etc.
    www.openmp.org

  • WOMPEI 2000
    International Workshop on OpenMP: Experiences and Implementations
    A Workshop for OpenMP implementors and users, Oct 18, 2000 in Tokyo, Japan.
    www.oscar.elec.waseda.ac.jp/wompei.html