OpenMP: Resources

Compilers and Platforms

Cray CF90 Programming Environment 3.1 for Unicos Operating System from SGI Cray UNICOS Systems Fujitsu/Lahey Fortran, C and C++ Intel Linux Systems Sun Solaris Systems Guide Fortran and C/C++ from Intel's KAI Softare Lab Intel Linux Systems Intel Windows Systems HP HP-UX PA-RISC/Itanium Fortran C aC++ HP Tru64 Unix Fortran C C++ IBM XL Fortran and C from IBM IBM AIX Systems Intel C++ and Fortran Compilers from Intel Intel IA32 Linux Systems Intel IA32 Windows Systems Intel Itanium-based Linux Systems Intel Itanium-based Windows Systems PGF77 and PGF90 Compilers from The Portland Group, Inc. (PGI) Intel Linux Systems Intel Solaris Systems Intel Windows/NT Systems SGI MIPSpro 7.4 Compilers SGI IRIX Systems Sun Microsystems Sun ONE Studio 7, Compiler Collection, Fortran 95, C, and C++ Sun Solaris Platforms Compiler Collection Portal VAST from Veridian Pacific-Sierra Research IBM AIX Systems Intel IA32 Linux Systems Intel Windows/NT Systems SGI IRIX Systems Sun Solaris Systems

Performance Analyzers

GuideView from Intel's KAI Software Lab Workshop Pro MPF and ProDev WorkShop Performance Analyzer from SGI DEEP from Veridian Pacific-Sierra Research Paraver from the Paraver project.

Debuggers

Assure from Intel's KAI Software Lab ProDev Workshop from SGI TotalView from Etnus, Inc. supporting DIGITAL Fortran From Compaq Guide Fortran and C/C++ from KAI MIPSpro Compilers from SGI

Books

Parallel Programming in OpenMP, a book on using the OpenMP API's by Rohit Chandra et al.

Tutorials

A tutorial on Writing and Tuning OpenMP Programs on Distributed Shared Memory Machines An Introduction to OpenMP tutorial from WOMPEI 2000 The OpenMP ARB presents a tutorial on OpenMP at the annual Supercomputing show OpenMP training from KAI Software, a Division of Intel Americas, Inc. (KAI) An OpenMP tutorial in French from the French Supercomputing Center for Scientific Research

Benchmarks

OpenMP Microbenchmarks from Edinburgh Parallel Computing Centre (EPCC)

Programming and Consulting Services

QuickStart from KAI Software, a Division of Intel Americas, Inc. (KAI)

Experiments with OpenMP Extensions

Non-Uniform Control Structures for C/C++ Explicit Parallelism,
Poster Session at ISCOPE '98 Workqueue Constructs in Guide C/C++ from KAI Software, a Division of Intel Americas, Inc. (KAI) NEST/ONTO clause on !$OMP DO and !$OMP PARALLEL DO constructs in extensions to OpenMP in MIPSpro compilers from SGI

Shareware/Freeware

The INTONE project: C and Fortran compilers and analysis tools OdinMP: A Free, Portable OpenMP Implementation for C Omni: OpenMP Compiler Project for C and F77

Other Resources

MPI and OpenMP : Programming Standards for Distributed and Shared Memory Parallel Machines at EuroPar '99 Designing and Building Parallel Programs 2: OpenMP Shared Memory Programming Language at the Northeast Parallel Architectures Center NCSA Training Material on OpenMP A Lecture on OpenMP at the Pittsburgh Supercomputing Center A collection of OpenMP web pages (in Japanese)

Publications

Porting Scientific Software to Intel SMPs in
SIAM News, September 1998 LS-DYNA 940 Parallelism on the Compaq Family of Systems in
Proceedings of the Fifth International LS-DYNA Users' Conference, August 1998 OpenMP for Parallel Fortran Applications at
Fortran Futures '98, April 1998 OpenMP: An Industry-Standard API for Shared-Memory Programming in
IEEE Computational Science & Engineering, Vol. 5, No. 1, January/March 1998
Porting Scientific Software to Intel SMPs Under Windows/NT (part 2) in
Scientific Computing & Automation, Volume 15, Number 2, pages 29-32, January, 1998 Porting Scientific Software to Intel SMPs Under Windows/NT in
Scientific Computing & Automation, Volume 14, Number 12, pages31-38, November 1997

White Papers

OpenMP: A Proposed Standard API for Shared Memory Programming HTML (for on-line viewing) Postscript (for printing; 98 KB)