<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Hi All,<br><br></div>This is a short summary of news and new developments related to OpenMP support in clang / llvm:<br><br></div>* ANL (1) and Pathscale contributed OpenMP patch re-based from clang trunk (original version of the patch is based on clang 3.3 release). This is currently under code review, and will be committed to a separate repository: <a href="https://github.com/clang-omp/clang_trunk">https://github.com/clang-omp/clang_trunk</a>. Kudos to Hal Finkel, Chris Bergström and everyone from ANL and Pathscale who worked on this!<br>
<br></div>* OpenMP consortium added clang to the list of OpenMP-enabled compilers: <a href="http://openmp.org/wp/openmp-compilers/">http://openmp.org/wp/openmp-compilers/</a>. Obviously, as OpenMP patch still hasn't been committed to clang trunk, the link goes to <a href="http://clang-omp.github.com">clang-omp.github.com</a>.<br>
<br></div>* Jim Cownie from Intel delivered a talk on "OpenMP in Clang / LLVM" during recent Supercomputing'13 conference. Video of the talk is available on youtube: <a href="http://www.youtube.com/watch?v=7TIOB-0xwek">http://www.youtube.com/watch?v=7TIOB-0xwek</a><br>
<br></div>* We (Intel) contributed support for the following new features of OpenMP 4 standard:<br></div>- omp simd pragma<br></div>- omp declare reduction pragma<br></div>- proc_bind clause<br><br></div><div>This was contributed by two Intel engineers -- Alexey Bataev and Alexander Musman and committed to <a href="http://clang-omp.github.com">clang-omp.github.com</a>.<br>
</div><br></div>* Alexey Bataev contributed support for usage of variable length arrays in openmp constructs. Again, the code committed to <a href="http://clang-omp.github.com">clang-omp.github.com</a>.<br><br></div>* Texas Instruments expressed strong interest in collaborating on advancing support of OpenMP 4 in clang / llvm. Currently we are discussing on how we can work effectively together. We intend to continue to work in open manner, putting all new developments on <a href="http://clang-omp.github.com">clang-omp.github.com</a> (and eventually to clang / llvm trunk, as soon as code for basic infrastructure support will be accepted there).<br>
<br></div>(1): Obviously, I can't speak for other people; thus, this is just my recollection of events. Hal, Chris and TI guys -- please correct me if I got something wrong.<br></div><div><br>Yours,<br>Andrey Bokhanko<br>
=============<br></div>Software Engineer<br></div>Intel Compiler Team<br></div>Intel<br><br><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div class=""> </div></div></div></div></div></div></div>
</div></div></div></div></div></div></div></div></div></div>