OpenMP News


»OpenMP 3.0 Status

»Christian Terboven reports:

SC08 brought us some pretty good news regarding availability of (full) support for OpenMP 3.0:

  • Intel 11.0: Linux (x86), Windows (x86) and MacOS (x86)
  • Sun Studio Express 11/08: Linux (x86) and Solaris (SPARC + x86)
  • PGI 8.0: Linux (x86) and Windows (x86)
  • IBM 10.1: Linux (POWER) and AIX (POWER)

GCC 4.4 will have support for OpenMP 3.0 as well, it is currently in regression fixes and docs only mode (see http://gcc.gnu.org/ml/gcc/2008-11/msg00007.html).

»OpenMP at SC08 Austin

Michael Wong of IBM Canada attended the OpenMP “Birds-of-a-Feather” meeting at SC08 in Austin, TX this week, and is blogging about it on his »C/C++ Cafe blog.

»OpenMP 3.0 Specs Summary Card

Openmp Card

An 8 page summary card of the OpenMP 3.0 specifications is now available:

»Version 3.0 Summary Card (November, 2008) (PDF)

 

 

 

 

 

 

 

 

»New Book (in German)

OpenMP ProgrammingOpenMP - Eine Einführung in die parallele Programmierung mit C/C++
(OpenMP - An Introduction into Parallel Programming with C/C++ )

von Rainer Lienhart und Simon Hofmann, (Universität Augsburg)

Has been published by »Springer (in German). Here is the description:

Über dieses Lehrbuch

OpenMP ist ein weit verbreiteter de-facto-Standard für High-Level Shared-Memory-Programmierung, der für viele Plattformen, u.a. Linux und Microsoft Windows, zur Verfügung steht. Das Programmiermodell von OpenMP ermöglicht einen einfachen, skalierbaren und flexiblen Ansatz zur Entwicklung paralleler Applikationen unter FORTRAN, C und C++. Seit seiner Einführung 1997 wird Open MP von der Mehrheit der High-performance Compiler- und Hardwarehersteller unterstützt.

In diesem Buch wird Open MP ausführlich vorgestellt und gezeigt, wie eine Implementierung paralleler C/C++ Algorithmen erfolgt.

This book can also be purchased as a PDF download from the Springer website.

»PGI Announces Release 8.0 With Full OpenMP 3.0 Support

Full support for the OpenMP 3.0 parallel programming standard for multi-core x64 CPUs and multi-socket servers, including full support for TASKs in PGF95 and PGCC in release 8.0.

More information is at the »PGI website.

»OpenMP 3.0 Implementation Completed in Sun Studio Express 11.2008

Sun Microsystems has announced the Sun Studio Express November 2008 release with complete implementation of the OpenMP 3.0 specifications.

Some OpenMP 3.0 features were first introduced in the Sun Studio Express July 2008 release. The implementation of OpenMP 3.0 is completed with the »Sun Studio Express November 2008 Release. The new OpenMP 3.0 features in the November release are:

  • Pointer type loop control variables in C and C++
  • C++ random access iterators
  • Fortran allocatable arrays

More information at the »Sun Studio OpenMP Wiki

Sun Studio Express compilers and tools run on Solaris, OpenSolaris, and Linux, on SPARC and x86/x64 platforms, and is a free download from the  »SDN Portal

»Japanese Translation Available

Our thanks go to the volunteers from Fujitsu who have completed a translation of the OpenMP 3.0 API Specifications into Japanese, and to Dr. Satoh at the University of Tsukuba and volunteers at NEC who reviewed the final document for accuracy.

»OpenMP Tutorial at Supercomputing 2008

Tutorial S08: A Hands-on Introduction to OpenMP (Full day)

Sunday, November 16, 2008 »SuperComputing ’08, Austin, Texas

Instructors: Larry Meadows, Intel Corporation, Tim Mattson, Intel Corporation

If you are planning on attending the 20th Anniversary of the SC Conference, to be held this year in Austin from November 15 through 21, and if you are interested in gaining a working knowledge of the OpenMP parallel programming model, then please consider registering for this tutorial, to be held on Sunday, November 16. This is a full day hands-on tutorial. We will alternate lectures with hands-on exercises designed to teach the basics and some advanced topics in OpenMP, including the new OpenMP 3.0 features

Participants are strongly encouraged to bring their own laptops and to pre-install a compilation environment that supports OpenMP. A few laptops will be available for those unable to bring their own

We will support laptops running Windows, Linux, or OSX. The main pre-requisite is a conforming OpenMP environment.

The exercises are all written in C or C++, so no Fortran compiler is required

For Linux, we have tested a distribution of Fedora Core 9 on an Intel64 processor (64-bit mode) with gcc 4.3.2

For Windows, we have tested the PGI compiler (7.2-5) and the Intel compiler (10.1) on Windows XP

For OSX, we have tested the PGI compiler (7.2-5) on Mac OS X Leopard (64-bit)

Note on OpenMP 3.0 : OpenMP 3.0 has introduced a new concept called tasks. One solution to one of the exercises uses tasks. The above mentioned versions of the PGI compiler and the Intel compiler do not support tasks, so that particular solution won’t compile. It appears that gcc 4.3.2 does support the syntax for tasks, but it isn’t clear if all the runtime library work is finished.

We suggest the use of the PGI compiler for Windows and OSX because it does not require installation of any additional packages. PGI has agreed to extend their standard 15-day evaluation period until the end of November for tutorial participants.

To take advantage of this offer please send an e-mail request to sales@pgroup.com (preferably after installing the PGI compiler and obtaining your temporary license key) and mention that you are attending the OpenMP tutorial at SC. PGI will send you special extended demo keys and instructions for downloading an advance copy of the PGI 8.0 release compilers including full support for OpenMP 3.0 tasks.

If you choose to use PGI 8.0, we suggest you co-install it with PGI 7.2-5 or another of the pre-tested compilers listed above.

If you have any questions or problems validating an OpenMP environment on your laptop, and you plan to attend the tutorial, please feel free to contact Larry Meadows at lawrence.f.meadows@intel.com

Go to the »SuperComputing ’08 website for more information.

The OpenMP API supports multi-platform shared-memory parallel programming in C/C++ and Fortran. OpenMP is a portable, scalable model with a simple and flexible interface for developing parallel applications on platforms from the desktop to the supercomputer.
»Read about OpenMP.org