https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99666
Bug ID: 99666 Summary: [OpenMP][5.0] Support 'affinity' clause in 'omp task' Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: openmp Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- Just to make sure we do not forget it – applies to C/C++/Fortran. The following is the same in OpenMP 5.0 and 5.1: omp task[clause[ [,] clause] ... ] new-line ... where clause is one of the following: ... affinity([aff-modifier:] locator-list) ... where aff-modifier is one of the following: iterator(iterators-definition) The affinity clause is a hint to indicate data affinity of the generated task. The task is recommended to execute closely to the location of the list items. A program that relies on the task execution location being determined by this list may have unspecified behavior. The list items that appear in the affinity clause may reference iterators defined by an iterators-definition appearing in the same clause. The list items that appear in the affinity clause may include array sections. ---v--- C / C++ ---v--- The list items that appear in the affinity clause may use shape-operators. ---^--- C / C++ ---^--- If a list item appears in an affinity clause then data affinity refers to the original list item.