OpenMP Support in Clang / LLVM Compiler

OpenMP Support in Clang / LLVM Compiler

All,

We’d like to announce that we plan to rely on Intel OpenMP RTL for our implementation of OpenMP support in open-source Clang / LLVM compiler. 

You can find more details in our talk “Towards OpenMP Support in LLVM” (to be delivered on Euro LLVM Conference (http://www.llvm.org/devmtg/2013-04/; slides and video of the talk will be published soon after the conference).

We are open to and welcome any kind of contributions from the community.

Yours,
Andrey Bokhanko
---------------------
Intel Compiler Team

5 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

I consider it as a very good step forward by supporting Open Standards and making it Open Source.

On opposite side, Microsoft's constant deviations from and attempt to "fight" Open Standards are real concerns for Open Source Community. It is a matter of fact that Microsoft "frozen" OpenMP support at version 2.0 and there are no any steps forward.

We published full OpenMP 3.1 support in clang patch on github: http://clang-omp.github.com/

Full announcement is there: http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031595.html

You are welcome to use and contribute to clang compiler with OpenMP support!

Yours,
Andrey Bokhanko
---------------------
Intel Compiler Team

The announcement seems clear on not supporting Clang for Windows.

Intel compilers include commitment to supporting more new OpenMP features than Microsoft, although full OpenMP 3.1 in Intel C++ front end may be a year away.  There should be more OpenMP 4.0 features in Intel compiler release next week, and /Qopenmp-simd should be implied by /Qopenmp.  In Intel 13.1 compilers, /Qopenmp-simd has to be specified in addition to /Qopenmp, to see the degree of OpenMP 4.0 support which is present.

Microsoft CL OpenMP function calls continue to be supported by libiomp5 which comes with ICL.  It does seem that Microsoft is trying to supplant OpenMP by C++11 and proprietary features.

Gcc also has an omp4 branch with apparent intention to merge all OpenMP 3.1 and some OpenMP 4 features into gcc-4.9.  I'm running the testsuite on that build.  It performs OpenMP 4 syntax checking more thoroughly than Intel; I don't know yet if any new features actually do anything.

>>...Intel compilers include commitment to supporting more new OpenMP features than Microsoft...

This is simply to note that Microsoft has "frozen" support for OpenMP and take a look at Microsoft's version of omp.h header file:

...
// OpenMP C/C++ Version 2.0 March 2002
...

I don't see anything after that version.

Leave a Comment

Please sign in to add a comment. Not a member? Join today