From 0342d14c9a9ce950ff26ecb2e7b9dfc1430f7961 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Wed, 17 Aug 2022 14:56:39 -0500 Subject: [PATCH] Disable global barrier check in m2l preprocess --- sumpy/e2e.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sumpy/e2e.py b/sumpy/e2e.py index 253f85592..93434a4a7 100644 --- a/sumpy/e2e.py +++ b/sumpy/e2e.py @@ -696,6 +696,13 @@ def get_kernel(self, result_dtype): loopy_knl = lp.merge([loopy_knl, single_box_preprocess_knl]) loopy_knl = lp.inline_callable_kernel(loopy_knl, "m2l_preprocess_inner") + loopy_knl = lp.set_options(loopy_knl, + enforce_variable_access_ordered="no_check", + # FIXME: Without this, Loopy spends an eternity checking + # scattered writes to global variables to see whether barriers + # need to be inserted. + disable_global_barriers=True) + return loopy_knl def get_optimized_kernel(self, result_dtype):