• Work
    April 1, 2013

OpenMP and language level parallelisation

Guest Author

The C11 and C++11 standards introduced some very useful features into the language. In particular they provided language-level access to threading and synchronisation primitives. So using the new standards we can write multithreaded code that compiles and runs on standard compliant platforms. I've tackled translating Windows and POSIX threads before, but not having to use a shim is fantastic news.

There's some ideas afoot to do something similar for higher level parallelism. I have a proposal for consideration at the April meetings - leveraging the existing OpenMP infrastructure.

Pretty much all compilers use OpenMP, a large chunk of shared memory parallel programs are written using OpenMP. So, to me, it seems a good idea to leverage the existing OpenMP library code, and existing developer knowledge. The paper is not arguing that we need take the OpenMP syntax - that is something that can be altered to fit the requirements of the language.

What do you think?

Join the discussion

Comments ( 2 )
  • guest Thursday, April 11, 2013

    These new features are all well and fine. However what if someone needs to support some old server that refuses to die? Wonderful technology that just keeps running and I am sure there are companies all over the world that take the approach "if it isn't broken, don't spend capital to replace it". True words. So where does one go to find a copy of Studio 11? Seems as if Studio 12 is all that exists and there is just no way on support.oracle.com or anywhere to find good ol' Studio 11. Forget anything with the word "forte" in it or forbid Studio 10. All of which were great compilers and still able to be used on that older server that refuses to die.

    So .. where is Studio 11? Gone forever and locked away in the basement?

  • Darryl Gove Thursday, April 11, 2013

    The currently available versions of Studio are downloadable from here:


    Studio 11 is no longer available.

    The component matrix:


    indicates that 11 came out in 2005 and was the last version to support Solaris 8.



Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.