[Openmp-commits] [PATCH] D17399: Add new OpenMP 4.5 doacross loop nest feature

Jonathan Peyton via Openmp-commits openmp-commits at lists.llvm.org
Thu Feb 18 10:29:56 PST 2016


jlpeyton created this revision.
jlpeyton added reviewers: AndreyChurbanov, tlwilmar, hfinkel.
jlpeyton added a subscriber: openmp-commits.
jlpeyton set the repository for this revision to rL LLVM.

>From the standard: A doacross loop nest is a loop nest that has cross-iteration
dependence. An iteration is dependent on one or more lexicographically earlier
iterations.  The ordered clause parameter on a loop directive identifies the
loop(s) associated with the doacross loop nest.

This first implementation uses a simple linear tasks distribution
algorithm.  Tree-like algorithms can be added later for better
scalability.

This needs to be put into the OpenMP runtime library in order for the compiler
team to develop the compiler side of the implementation.



Repository:
  rL LLVM

http://reviews.llvm.org/D17399

Files:
  runtime/src/dllexports
  runtime/src/kmp.h
  runtime/src/kmp_csupport.c
  runtime/src/kmp_dispatch.cpp
  runtime/src/kmp_runtime.c
  runtime/test/worksharing/for/kmp_doacross_check.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17399.48354.patch
Type: text/x-patch
Size: 20313 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20160218/13701e61/attachment-0001.bin>


More information about the Openmp-commits mailing list