New Nanos Environment release!

It's been 6 months since we last released a full package of Nanos environment. There have been several improvements and bug fixes so we thought it was about time to make a new release.

You can find the new release at the Nanos environment download page.

Highlights

Compiler

  • Lots of bug fixes and improvements all the compiler long for better conformance to C99 and C++03
  • Better gcc compatibility
  • Improved compatibility with autotools
  • Easier configuration through profile inheritance
  • High Level Transformations. A pragma interface to usual transformations so you do not have to reshape your codes again and again.

OpenMP

  • Fixed several bugs in the dynamic scheduling in Nanos4
  • A new OpenMP analysis phase has been created, so the required analysis for a successful OpenMP transformation will be already be provided by the compiler. This way implementations targeting at other runtimes do not have to do this analysis (like it used to happen before). This phase is used both for Nanos4 and the forthcoming Nanos++ runtime
  • Experimental support of the task final clause, which states that some task hierarchy is not going to create more tasks
  • Experimental support for User Defined Reductions (UDRs). UDRs are a way to improve the expressiveness of OpenMP reduction (which nowadays is limited to basic types) to user defined types.

Feel free to contact us at mercurium@bsc.es if you find any bug or any other issue. Thanks!