OpenMP News
»OpenMP At SC10 New Orleans
This year’s international supercomputing conference and exhibition, SC10, was in New Orleans, LA, November 13-19, and OpenMP.org was there participating in the following events:
A Hands-On Introduction to OpenMP A Hands-On Introduction to OpenMP
Tim Mattson, Michael Wrinn, Mark Bull
Shared Memory Programming with OpenMP
Hybrid MPI and OpenMP Parallel Programming Hybrid MPI and OpenMP Parallel Programming
Rolf Rabenseifner, Georg Hager, Gabriele Jost
Birds of a Feather
OpenMP at the Frontiers of Parallelization
Larry Meadows, Bronis de Supinski, Nawal Copty
Best Student Paper (BSP) Finalist
Programming Models OpenMPC: Extended OpenMP Programming and Tuning for GPUs
Seyong Lee, Rudolf Eigenmann
»IWOMP 2010 Material Available
IWOMP 2010, the annual international workshop on OpenMP, was held in Tsukuba, Japan in June.
The papers presented at the workshop are now available as a book published by Springer Verlag: Beyond Loop Level Parallelism in OpenMP: Accelerators, Tasking and More
The OpenMP Tutorial is also available in PDF:
- Welcome (pdf)
- Basic Concepts in Parallelization (pdf)
- An Overview of OpenMP (pdf)
- Getting OpenMP Up To Speed (pdf)
»Dr Dobbs on OpenMP
Dr Dobbs Journal has a lengthy article about OpenMP:
OpenMP: A Portable Solution for Threading
By Shameem Akhter and Jason Roberts
However, while still useful, it is a bit dated. It seems to be adapted from Chapter 6 of the authors’ book Multi-Core Programming, and is limited to version 2.5 of the OpenMP specifications.
»SPEC Looking For A Few Good Applications
SPEC is sponsoring a search program, and for each step of the process that a submission passes, SPEC will compensate the Program Submitter (in recognition of the Submitter’s effort and skill). A submission that passes all of the steps and is included in the next SPEC CPU benchmark suite will receive $5000 US overall and a license for the new benchmark suite when released. Details on the Benchmark Search Program at: http://www.spec.org/cpuv6/.
»IWOMP 2009 Presos Now Available
From The 2009 International Workshop on OpenMP in Dresden, Germany.
Many of the presentations are now available in PDF from the IWOMP website:
- An Overview of OpenMP 3.0 Ruud van der Pas, Sun Microsystems
- OpenMP Under The Hood Lei Huang, University of Houston
- Tasking in OpenMP 3.0 Alejandro Duran, Barcelona Supercomputing Center
- OpenMP In The Real World Christian Terboven/Dieter an Mey, RWTH Aachen University
- Sun Studio OpenMP Compilers and Tools Ruud van der Pas, Sun Microsystems
- OpenMP And Performance Ruud van der Pas, Sun Microsystems
- Is OpenMP the right approach for future generation architectures? Jose Duato Marin, Universidad Politecnica de Valencia
- Providing Observability for OpenMP 3.0 Applications Yuan Lin, Oleg Mazurov, Sun Microsystems
- A Microbenchmark Suite for Mixed-mode OpenMP/MPI J.Mark Bull, James P. Enright, Nadia Ameer
- Performance Profiling for OpenMP Tasks Karl Fuerlinger and David Skinner
- Use of Cluster OpenMP with the Gaussian Quantum Chemistry Code: A Preliminary Performance Analysis Rui Yang, Jie Cai, Alistair Rendell, Ganesh Venkateshwara
- Scalability of Gaussian 03 on SGI Altix: The Importance of Data Locality on CC-NUMA Architecture Roberto Gomperts, Michael Frisch, Jean-Pierre Panziera
- Current developments in the Language Committee: the Future of OpenMP Bronis de Supinski, LLNL
- Tile Reduction: the First Step Towards Tile Aware Parallelization in OpenMP Ge Gan, Xu Wang, Joseph Manzano, Guang R. Gao
- A Proposal to Extend the OpenMP Tasking Model for Heterogeneous Architectures Eduard Ayguadé, Rosa M. Badia, Daniel Cabrera, Alejandro Duran, Marc Gonzalez, Francisco Igual, Daniel Jimenez, Jesus Labarta, Xavier Martorell, Rafael Mayo, Jose M. Perez, Enrique S. Quintana-Ort
- Identifying Inter-Task Communication in a Shared Memory Programming Model Per Larsen, Sven Karlsson, Jan Madsen
- Can OpenMP be extended to deal with Hardware Accelerator? François Bodin, CAPS Entreprise
- Evaluating OpenMP 3.0 Run Time Systems on Unbalanced Task Graphs Stephen Olivier, Jan Prins
- Dynamic Task and Data Placement over NUMA Architectures: an OpenMP Runtime Perspective François Broquedis, Nathalie Furmento, Brice Goglin, Raymond Namyst, Pierre-André Wacrenier
- Scalability evaluation of barrier algorithms and OpenMP applications Ramachandra Nanjegowda, Oscar Hernandez, Barbara Chapman
- Parallel Simulation of Bevel Gear Cutting Processes with OpenMP Tasks Paul Kapinos, Dieter an Mey
- Evaluation of Multicore Processor for Embedded Systems by Parallel Benchmark Program using OpenMP Toshihiro Hanawa, Mitsuhisa Sato, Jinpil Lee, Takayuki Imada, Hideaki Kimura, Taisuke Boku
»Download Book Examples and Discuss
Ruud van der Pas, one of the authors of the book Using OpenMP - - Portable Shared Memory Parallel Programming by Chapman, Jost, and van der Pas, has made 41 of the examples in the book available for download and your use.
These source examples are available as a free download »here (a zip file) under the BSD license. Each source comes with a copy of the license. Please do not remove this.
You are encouraged to try out these examples and perhaps use them as a starting point to better understand and perhaps further explore OpenMP.
Each source file constitutes a full working program. Other than a compiler and run time environment to support OpenMP, nothing else is needed.
With the exception of one example, there are no source code comments.
Not only are these examples very straightforward, they are also discussed in the book.
To make things easier, each source directory has a make file called “Makefile”. This file can be used to build and run the examples in the specific directory. Before you do so, you need to activate the appropriate include line in file Makefile. There are include files for several compilers and Unix based Operating Systems (Linux, Solaris and Mac OS to precise).
These files have been put together on a best effort basis. The User’s Guide that is bundled with the examples explains this in more detail.
Also, we have created a new forum, »Using OpenMP - The Book and Examples, for discussion and feedback.
»OpenMP 3.0 Fortran Summary Card
A summary card of the OpenMP 3.0 Fortran API Specifications is now available:

»OpenMP 3.0 Fortran API Summary Card (revised March 2009) (PDF)
Also: »Version 3.0 Summary Card C/C++ (November, 2008) (PDF)
»Demystifying Persistent Myths About OpenMP
Ruud van der Pas (Sun Microsystems) debunks some of the myths about OpenMP he found in a recent article on the web about parallel programming.
Unfortunately, the September 5, 2008 blog titled “The OpenMP Concurrency Platform“ written by Charles Leiserson from Cilk Arts repeats some of the persistent myths regarding OpenMP.
Certain comments made also may give rise to a somewhat distorted view on OpenMP for those readers that are less into the aspects of parallel programming. For example, the statement that OpenMP is most suitable for loops only. This has never been the case and certainly the introduction of the flexible and powerful tasking concept in OpenMP 3.0 (released May 2008) is a big step forward.
Read »Ruud’s blog entry


