You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 28, 2023. It is now read-only.
do not include filter constraints in original accesses
Initial implementation of TensorReference instances was costructing
original access maps by intersecting the domain of scop-wise access
maps with the set of active domain points obtained by traversing the
tree. This set can contain constraints coming from mapping filters,
which would have to be removed for further analyses. Initial
implementation was gisting the domain of the access relation with itself
in an attempt to remove these constranits. It does not work fully
because these constraints typically fix some input dimensions of a map
to parameters modulo constant, which triggers similar fixing of the
output dimensions related to the input dimensions.
When constructing TensorReferences, do not use the result of
intersecting the scop-wise access maps with active domain points.
Instead, only check if this intersection is not empty before adding the
original (unconstrained) access relation. Whenever it is necessary in
shared memory promotion heuristic, pass the set of active domain points
and intersect access relations locally.
0 commit comments