From 3058e2e0d7eff7bcc880f8ad7f07eda28670a101 Mon Sep 17 00:00:00 2001 From: Frederik Hennig <frederik.hennig@fau.de> Date: Fri, 11 Apr 2025 21:48:03 +0200 Subject: [PATCH] fix gpu target check in lbstep. Re-enable gpu tests. --- src/lbmpy/lbstep.py | 4 +++- tests/test_cpu_gpu_equivalence.py | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lbmpy/lbstep.py b/src/lbmpy/lbstep.py index 949b97a3..e7bb15b1 100644 --- a/src/lbmpy/lbstep.py +++ b/src/lbmpy/lbstep.py @@ -47,8 +47,10 @@ class LatticeBoltzmannStep: if config is not None: if IS_PYSTENCILS_2: target = config.get_target() + is_gpu = target.is_gpu() else: target = config.target + is_gpu = target == Target.GPU else: target = optimization.get('target', Target.CPU) @@ -91,7 +93,7 @@ class LatticeBoltzmannStep: self.density_data_name = name + "_density" if density_data_name is None else density_data_name self.density_data_index = density_data_index - self._gpu = target == Target.GPU + self._gpu = is_gpu layout = lbm_optimisation.field_layout alignment = False diff --git a/tests/test_cpu_gpu_equivalence.py b/tests/test_cpu_gpu_equivalence.py index ae71ca17..49b347fd 100644 --- a/tests/test_cpu_gpu_equivalence.py +++ b/tests/test_cpu_gpu_equivalence.py @@ -53,7 +53,9 @@ def test_force_driven_channel_short(scenario): config = CreateKernelConfig(gpu_indexing_params={'block_size': block_size}) else: if IS_PYSTENCILS_2: - pytest.xfail("Line indexing not available yet") - config = CreateKernelConfig(gpu_indexing='line') + config = CreateKernelConfig() + config.gpu.indexing_scheme = "blockwise4d" + else: + config = CreateKernelConfig(gpu_indexing='line') run_equivalence_test(domain_size=ds, lbm_config=lbm_config, lbm_opt=lbm_opt, base_config=config) -- GitLab