We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e4cf24b commit caaa471Copy full SHA for caaa471
1 file changed
arraycontext/impl/pytato/batched_einsum/utils.py
@@ -191,10 +191,14 @@ def apply_kennedy_fusion_with_batched_einsum_extension(
191
192
if insn.reduction_inames():
193
einsum, _ = fnsm.get_a_matched_einsum(
194
- t_unit, insn_match=lp_match.Id(insn.id))
+ t_unit, insn_match=lp_match.Id(insn.id),
195
+ # only consider inames with same length for fusion
196
+ # => do not parametrize inames with very long loop-counts.
197
+ long_dim_length=np.inf)
198
einsum = fnsm.canonicalize_einsum(einsum)
199
subst_map = fnsm.match_t_unit_to_einsum(
- t_unit, einsum, insn_match=lp_match.Id(insn.id))
200
+ t_unit, einsum, insn_match=lp_match.Id(insn.id),
201
202
else:
203
# we treat any non-reduction einsum as a copy-einsum
204
assignee = insn.assignee
0 commit comments