OpenMP News
12 May 2008
The OpenMP Architecture Revew Board has approved the 3.0 specifications.
The 3.0 draft specifications were out for public review from October thru
January. The final 3.0 specs is now available. It corrects a number of typos,
clarifies some issues raised during the review period, and contains completed
appendicies and lists of examples and implementation-defined features.
» OpenMP 3.0 API Specifications (May 2008) (PDF)
21 October 2007
The OpenMP ARB is pleased to announce the release of a draft of Version
3.0 of the OpenMP specification for public comment. This is the first update to the OpenMP specification since 2005.
This release adds several new features to the OpenMP specification, including:
-
Tasking: move beyond loops with generalized tasks and support complex and
dynamic control flows.
Loop collapse: combine nested loops automatically to expose more concurrency
Enhanced loop schedules: Support aggressive compiler optimizations of loop
schedules and give programmers better runtime control over the kind of schedule used.
Nested parallelism support: better definition of and control over nested
parallel regions, and new API routines to determine nesting structure
Larry Meadows, CEO of the OpenMP organization, states: "The creation of OpenMP
3.0 has taken very hard work by a number of people over more than two years.
The introduction of a unified tasking model, allowing creation and execution
of unstructured work, is a great step forward for OpenMP. It should allow
the use of OpenMP on whole new classes of computing problems."
The draft specification is available in PDF format from the Specifications section of the OpenMP ARB website:
http://www.openmp.org (Direct
link: http://www.openmp.org/drupal/mp-documents/spec30_draft.pdf,
or here)
Mark Bull has led the effort to expand the applicability of OpenMP while improving
it for its current uses as the Chair of the OpenMP Language Committee. He
states: "The OpenMP language committee has done a fine job in producing this latest version of OpenMP. It has been difficult to resolve
some tricky details and understand how tasks should propagate across the language.
But I think we have come up with solid solutions, and the team should be proud of their accomplishment."
The ARB warmly welcomes any comments, corrections and suggestions you have
for Version 3.0. For Version 3.0, we are soliciting comments through an on-line forum, located at http://www.openmp.org/forum. The
forum is entitled Draft 3.0 Public Comment. You can also send email to feedback@openmp.org if you would rather not use the forum. It is most helpful if you can refer
to the page number and line number where
appropriate.
The public comment period will close on 31 January 2008.
May 2005
OpenMP Version 2.5 Specification Released
The OpenMP ARB has announced the release of the Version 2.5 specification.
The goal of Version 2.5 was to combine the Fortran and C/C++ specifications
into a single one and to fix inconsistencies. No new language features
have been added, but substantial rewriting has taken place to improve
the clarity of the specification.
Important changes made in the new version include:
- New definitions of many of the terms used in the specification
- The addition of an OpenMP memory model
- The use of internal control variables to describe how
an implementation controls parallelism
- A redefinition of the rules governing the flush construct
- A clearer definition of how the sharing attributes of variables
are determined
- A definition of rules governing persistence of threadprivate
data
- A clearer statement of the behaviour of private arrays
in C/C++
- A new definition of the rules governing nesting of regions
- A clarification of the interaction between lock operations
and memory updates
- A significantly extended set of examples
- The removal of many minor inconsistencies and inaccuracies
OpenMP API
version 2.5 (PDF format)
Newsletter of the OpenMP ARB
2006
2005
2004
2003
|