OpenMP

Mercurium and  Nanos++ support OpenMP 3.1 except the following features:

  • The collapse clause
  • The threadprivate clause in Fortran
  • OpenMP 3.1 new atomics (update, read, write, capture)

Additionally, we support some experimental features that are/will be proposed to the OpenMP committee, among them:

  • Task reductions (proposal)
  • Task priorities (included in OpenMP 4.5)
  • OpenMP SIMD extensions (included in OpenMP 4.0)
  • Task dependences (included in OpenMP 4.0)