Open-Source OpenMP* Runtime Library

Thank you for visiting this site. The development of the open-source OpenMP* runtime now happens in the context of LLVM*. Please visit http://openmp.llvm.org for source access, and use the openmp-dev@lists.llvm.org mailing list for discussions about the OpenMP* implementation.

Note that the LLVM* OpenMP* runtime is binary compatible with code compiled by the Intel(R) OpenMP* compilers, and we intend to maintain that property in the future.

Latest Posts

News
Forums
October 15, 2015: New code release

We are excited to announce the next release of the Intel® OpenMP* Runtime Library at openmprtl.org. This release aligns with Intel® Parallel Studio XE 2016 Composer Edition Update 1.

New Features

  • Added dynamic/hinted lock implementation that supports OpenMP* locks with hints
  • Disabled monitor thread when KMP_BLOCKTIME=infinite
  • Improved stack protection with safe C library for string/memory operations

Bug Fixes

  • Fixed unintended cancellation of a parallel region due to missing state clean-up code
  • Fixed infinite loop caused by schedule 'runtime' with zero chunk size
  • Fixed library hang when running billions of parallel regions

Contributions

  • OMPT improvements by John Mellor-Crummey (Rice University), Tim Cramer (RWTH Aachen University), and Jonas Hahnfeld (RWTH Aachen University)
  • Build fix on non-English locales by Sylvestre Ledru (Mozilla)
  • README file update by Carlo Bertolli (IBM)
July 1, 2015: New code release

We are excited to announce the next release of the Intel® OpenMP* Runtime Library at openmprtl.org. This release aligns with Intel® Parallel Studio XE 2016 Composer Edition.

New Features

Bug Fixes

  • Fixed Mac OS X* version detection in makefile system to support Mac OS X* 10.10.x
  • Numerous warnings fixed when compiling with Clang*/GCC*

Contributions

  • OMPT contribution by John Mellor-Crummey, Tim Cramer, and Jonas Hahnfeld
  • Compiler warning fixes by Jack Howarth
  • FreeBSD* build fix by David Italiano

- See more at: https://www.openmprtl.org/download#stable-releases

New Features

Bug Fixes

  • Fixed Mac OS X* version detection in makefile system to support Mac OS X* 10.10.x
  • Numerous warnings fixed when compiling with Clang*/GCC*

Contributions

  • OMPT contribution by John Mellor-Crummey, Tim Cramer, and Jonas Hahnfeld
  • Compiler warning fixes by Jack Howarth
  • FreeBSD* build fix by David Italiano

- See more at: https://www.openmprtl.org/download#stable-releases

New Features

Bug Fixes

  • Fixed Mac OSX* version detection in makefile system to support Mac OSX* 10.10.x
  • Numerous warnings fixed when compiling with Clang*/GCC*

Contributions

  • OMPT contribution by John Mellor-Crummey, Tim Cramer, and Jonas Hahnfeld
  • Compiler warning fixes by Jack Howarth
  • FreeBSD* build fix by Davide Italiano
April 13, 2015: New code release

We are excited to announce the next release of the Intel® OpenMP* Runtime Library at openmprtl.org. This release aligns with Intel® Parallel Studio XE 2015 Composer Edition Update 4.

New Features

  • Debugger support interface added to the OSS library

Bug Fixes

  • Fixed implementation of task 'final' clause
  • Fixed a crash that occurred when task dependence was used
  • Fixed hierarchical barrier in oversubscription case

Contributions

  • Code cleanup from Carlo Bertolli (IBM)

 

Dear all,

I am looking for flag option that used to generate intermediate representation of OpenMP* on icc, such as explain in (1.7.1 Work Sharing Example).

Also, is it possible to extend  icc compiler by adding new pragma (directive)?

Thanks in adavnce

Regards

Is there any way I can summon nCores with OpenMP?

I use __kmpc_push_num_threads for support num_threads clause. But it is segmentation fault when call __kmp_push_num_threads.

I debug with gdb and found that __kmp_threads is null. This is __kmpc_push_num_threads bug? or I miss anything?

kmp_runtime.c:7884
7884	    kmp_info_t *thr = __kmp_threads[gtid];
(gdb) p __kmp_threads
$1 = (kmp_info_t **) 0x0

Thank you