OpenMP and language level parallelisation

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?

Comments:

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?

Posted by guest on April 11, 2013 at 11:52 AM PDT #

The currently available versions of Studio are downloadable from here:
http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index-jsp-142582.html

Studio 11 is no longer available.

The component matrix:
http://www.oracle.com/technetwork/server-storage/solarisstudio/training/index-jsp-141991.html
indicates that 11 came out in 2005 and was the last version to support Solaris 8.

Regards,

Darryl.

Posted by Darryl Gove on April 11, 2013 at 12:28 PM PDT #

Post a Comment:
Comments are closed for this entry.
About

Darryl Gove is a senior engineer in the Solaris Studio team, working on optimising applications and benchmarks for current and future processors. He is also the author of the books:
Multicore Application Programming
Solaris Application Programming
The Developer's Edge

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
5
6
8
9
10
12
13
14
15
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today
Bookmarks
The Developer's Edge
Solaris Application Programming
Publications
Webcasts
Presentations
OpenSPARC Book
Multicore Application Programming
Docs