From 3c67512128291bd368c870182e9c3c2525df223b Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Thu, 19 May 2022 11:27:33 -0500 Subject: [PATCH] pocl arg size workaround: set pocl version bound --- pyopencl/invoker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyopencl/invoker.py b/pyopencl/invoker.py index bd1a402f..5b585bbf 100644 --- a/pyopencl/invoker.py +++ b/pyopencl/invoker.py @@ -313,8 +313,8 @@ def _get_max_parameter_size(dev): from pyopencl.characterize import get_pocl_version dev_limit = dev.max_parameter_size - - if get_pocl_version(dev.platform) is not None: + pocl_version = get_pocl_version(dev.platform, fallback_value=(1, 8)) + if pocl_version is not None and pocl_version < (3, 0): # Current pocl versions (as of 04/2022) have an incorrect parameter # size limit of 1024; see e.g. https://github.com/pocl/pocl/pull/1046 if dev_limit == 1024: -- GitLab