This is an archive of the discontinued LLVM Phabricator instance.

Implementation of OpenMP 4.5 nonmonotonic schedule modifier.
ClosedPublic

Authored by AndreyChurbanov on Jul 8 2016, 6:53 AM.

Details

Reviewers
jlpeyton
tlwilmar
Summary

Major changes:

  • nonmonotonic modifier mapped on to static_steal schedule;
  • static_steal schedule extended to x86 architecture, and loops with 8-byte induction variable, used critical section to modify pair of 8-byte values;
  • victim choosing algorithm enhanced;
  • threshold of not-done chunks victim has for stealing reduced from 4 to 2 chunks.

Diff Detail

Repository
rL LLVM

Event Timeline

AndreyChurbanov retitled this revision from to Implementation of OpenMP 4.5 nonmonotonic schedule modifier..
AndreyChurbanov updated this object.
AndreyChurbanov added reviewers: jlpeyton, tlwilmar.
AndreyChurbanov set the repository for this revision to rL LLVM.
AndreyChurbanov added a subscriber: openmp-commits.
tlwilmar accepted this revision.Jul 8 2016, 11:04 AM
tlwilmar edited edge metadata.

LGTM

This revision is now accepted and ready to land.Jul 8 2016, 11:04 AM

committed svn rev. #275052