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