OpenMP 4.0

The OpenMP consortium has released OpenMP 4.0 application program interface (API). OpenMP is a multi-platform shared memory parallel programming model for C, C++ and Fortran programming languages.

The program is designed to be a portable, scalable model that gives shared-memory parallel programmers an interface for developing parallel applications, for platforms ranging from multicore systems and SMPs to embedded systems. The OpenMP 4.0 standard API supports the programming of accelerators, SIMD programming, and better optimisation using thread affinity.

OpenMP 4.0 is designed to be a step towards increasing user productivity for multi- and many-core programming. The creators are trying to implement this by standardising accelerator programming, adding task dependencies, SIMD support, cancellation, and NUMA awareness.

Analysis and opinion

Robert Roe investigates some of the European projects focusing on preparing today’s supercomputers and HPC programmers for exascale HPC


The Jülich Supercomputing Centre (JSC) at Forschungszentrum Jülich in Germany has been operating supercomputers of the highest performance class since 1987. Tim Gillett talks to Norbert Attig and Thomas Eickermann


Gemma Church investigates how simulation and modelling de-risks the detection and extraction of geothermal energy resources


Robert Roe investigates the importance of upgrading legacy laboratory informatics systems and the benefits this provides to scientists