From 3f59645fcc0eb77603ded43326f491ea1124e3a4 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Sat, 16 Jul 2011 13:30:11 -0400 Subject: [PATCH] Fix usable_local_mem_size() query. --- pyopencl/characterize.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pyopencl/characterize.py b/pyopencl/characterize.py index a3b4c608..27a8438a 100644 --- a/pyopencl/characterize.py +++ b/pyopencl/characterize.py @@ -49,9 +49,15 @@ def usable_local_mem_size(dev, nargs=None): """ usable_local_mem_size = dev.local_mem_size - if ("nvidia" in dev.platform.name.lower() - and (dev.compute_capability_major_nv, - dev.compute_capability_minor_nv) < (2, 0)): + try: + nv_compute_cap = (dev.compute_capability_major_nv, + dev.compute_capability_minor_nv) + except AttributeError: + nv_compute_cap = None + + + if (nv_compute_cap is not None + and nv_compute_cap < (2,0)): # pre-Fermi use local mem for parameter passing if nargs is None: # assume maximum -- GitLab