Skip to content

Commit b4cfa0e

Browse files
committed
Add insn_count_subgroups_upper_bound warning in all our Loo.py kernel generation functions.
1 parent accbb51 commit b4cfa0e

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

firedrake/extrusion_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,8 @@ def _get_lp_domains(_inames, _extents):
219219
raise NotImplementedError('Unsupported extrusion type "%s"' % extrusion_type)
220220

221221
ast = lp.make_function(domains, instructions, data, name=name, target=target,
222-
seq_dependencies=True, silenced_warnings=["summing_if_branches_ops"])
222+
seq_dependencies=True, silenced_warnings=["summing_if_branches_ops",
223+
"insn_count_subgroups_upper_bound"])
223224
kernel = op2.Kernel(ast, name)
224225
op2.ParLoop(kernel,
225226
ext_coords.cell_set,

firedrake/parloops.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ def _form_loopy_kernel(kernel_domains, instructions, measure, args, **kwargs):
129129
except KeyError:
130130
kargs.append(...)
131131
knl = loopy.make_function(kernel_domains, instructions, kargs, name="par_loop_kernel", target=target,
132-
seq_dependencies=True, silenced_warnings=["summing_if_branches_ops"])
132+
seq_dependencies=True, silenced_warnings=["summing_if_branches_ops",
133+
"insn_count_subgroups_upper_bound"])
133134
knl = op2.Kernel(knl, "par_loop_kernel", **kwargs)
134135
if kernel_cache is not None:
135136
return kernel_cache.setdefault(key, knl)

firedrake/slate/slac/utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,8 @@ def merge_loopy(slate_loopy, output_arg, builder, var2terminal, name):
354354
preamble = preamble_init+preamble if preamble else []
355355
slate_wrapper = lp.make_function(domains, insns, loopy_args, name=name,
356356
seq_dependencies=True, target=target,
357-
lang_version=(2018, 2), preambles=preamble)
357+
lang_version=(2018, 2), preambles=preamble,
358+
silenced_warnings=["insn_count_subgroups_upper_bound"])
358359

359360
# Generate program from kernel, so that one can register kernels
360361
from pyop2.codegen.loopycompat import _match_caller_callee_argument_dimension_

0 commit comments

Comments
 (0)