Intel Is Landing More OpenMP 4.0 Functionality In LLVM Clang

Written by Michael Larabel in Intel on 18 June 2015 at 10:55 AM EDT. Add A Comment
INTEL
In May the LLVM Clang compiler reached the state of complete OpenMP 3.1 support after the liberally licensed compiler saw its OpenMP support stagger for so long out-of-tree. Intel had been leading the recent efforts for getting OpenMP working in Clang and they've continued in working towards OpenMP 4.0 compliance.

The full OpenMP 3.1 support in Clang will be found with the next release, LLVM 3.7, and there's also some work of OMP4. While the OpenMP 4.0 support isn't yet complete, Alexey Bataev of Intel Russia has continued landing various functionality into the mainline code.

Today the latest OMP4 features for Clang are support for the "omp for simd" directive, support for the "omp parallel for" directive, "#pragma omp taskgroup" directive, and code generation for OMP 4.0's proc_bind clause. This is on top of other recent commits by Bataev.

OpenMP 4.0 brings support for accelerators, atomics, error handling, thread affinity, tasking extensions, SIMD support, and more.

I haven't seen it communicated publicly when they hope to have full OpenMP 4.0 support in Clang, but hopefully it will manage to become a reality this year. GCC 5 is already shipping OpenMP 4.0 with offloading support and is already working on OpenMP 4.1.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week