1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Intel Ships Open-Source OpenMP Runtime For LLVM

Compiler

Published on 08 October 2013 08:55 AM EDT
Written by Michael Larabel in Compiler
4 Comments

While LLVM's Clang C/C++ compiler has made amazing progress in recent times, one of the features it's sorely been missing has been OpenMP support to allow it to better compete with GCC in many multi-threaded workloads. There's been numerous projects to work on OpenMP support in LLVM/Clang and most recently Intel has been taking up the work. Intel's latest announcement in the area is that they have decided to open-source their own OpenMP Runtime as a new LLVM sub-project.

For many months now Intel has had some of their compiler engineers working on OpenMP support for LLVM/Clang after attempts in the past by other parties haven't brought mainlining of any support. In August they announced OpenMP 3.1 support for LLVM Clang in an out-of-tree code-base.

The OpenMP 3.1 code has yet to be mainlined in full but that's Intel's ambition. Intel's OpenMP Clang work actually builds upon work originally started by AMD to achieve the same goal. Aside from the compiler support, there's also the run-time library needed for OpenMP. In getting that effort cleared, Intel decided to ship a copy of their Intel Open-Source OpenMP Run-Time as a new LLVM sub-project. This OpenMP run-time support is dual-licensed under the MIT and UIUC (BSD-like) license. OpenMP 4.0 support is planned in the future and this implementation should already be high-performance and have ABI compatibility with GCC and Intel's own ICC compiler.

There's still some work ahead for this run-time as right now it requires building under GCC or ICC while obviously it will need to be build-able under Clang. The new LLVM OpenMP sub-project site is openmp.llvm.org. Intel's open-source OpenMP run-time site is OpenMPRTL.org where they have had code for some time but is now moving to LLVM as a new sub-project.

Jim Cownie of Intel announced their open-source contribution via the LLVM project blog.

Latest Linux Hardware Reviews
  1. Overclocking The AMD AM1 Athlon & Sempron APUs
  2. AMD Athlon 5350 / 5150 & Sempron 3850 / 2650
  3. Upgraded Kernel & Mesa Yield A Big Boost For Athlon R3 Graphics
  4. AMD Athlon 5350 APU On Linux
Latest Linux Articles
  1. A Quick Look At GCC 4.9 vs. LLVM Clang 3.5
  2. Are AMD Athlon/Sempron APUs Fast Enough For Steam On Linux?
  3. AMD Athlon's R3 Graphics: RadeonSI Gallium3D vs. Catalyst
  4. GCC 4.9 Compiler Optimization Benchmarks For Faster Binaries
Latest Linux News
  1. Maynard: A Lightweight Wayland Desktop
  2. Chromium Browser Going Through Growing Pains In Ubuntu 14.04
  3. KDE 4.13 Is Being Released Today With New Features
  4. Trying Out Radeon R9 290 Graphics On Open-Source
  5. Intel Broadwell GT3 Graphics Have Dual BSD Rings
  6. Early Linux 3.15 Benchmarks Of Intel Core i7 + Radeon
  7. Red Hat Releases Its RHEL 7 Release Candidate
  8. New Features Coming To Xubuntu 14.04 LTS
  9. NVIDIA Officially Releases CUDA 6
  10. Google Releases An AutoFDO Converter For Perf In LLVM
  11. Fedora 21 To Evaluate Remote Journal Logging, 64-bit ARM Emulation
  12. Star Citizen Will Be Coming To Linux
Latest Forum Discussions
  1. The GNOME Foundation Is Running Short On Money
  2. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  3. Bye bye BSD, Hello Linux: A Sys Admin's Story
  4. New tool for undervolt/overclock AMD K8L and K10 processors
  5. How to enable opengl 3.3 on r9 270?
  6. R290x sound problems
  7. radeon-profile: tool for changing profiles and monitoring some GPU parameters
  8. Torvalds Is Unconvinced By LTO'ing A Linux Kernel