From 4aa9e71e99f2d6b762fe3f55cd016027aaa30170 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Tue, 9 Aug 2011 00:55:00 +0200 Subject: [PATCH] Prohibit asking about lmem bank counts on CPUs. --- pyopencl/characterize.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/pyopencl/characterize.py b/pyopencl/characterize.py index a03b8e1e..b0a98ad0 100644 --- a/pyopencl/characterize.py +++ b/pyopencl/characterize.py @@ -147,13 +147,14 @@ def local_memory_bank_count(dev): CLCharacterizationWarning) return 16 elif dev.type == cl.device_type.CPU: - return dev.local_mem_size / local_memory_access_granularity(dev) - else: - from warnings import warn - warn("wildly guessing conflicting local access size on '%s'" - % dev, - CLCharacterizationWarning) - return 16 + if dev.local_mem_type == cl.device_local_mem_type.GLOBAL: + raise RuntimeError("asking for a bank count is meaningless for cache-based lmem") + + from warnings import warn + warn("wildly guessing conflicting local access size on '%s'" + % dev, + CLCharacterizationWarning) + return 16 -- GitLab