From 9d6dd85682cd8668781c83bf59b40c2a3a85fbf6 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Thu, 16 Jul 2015 11:57:31 -0500 Subject: [PATCH] Bitonic: shrink amount of used local memory in accordance with @inferrna's comments in #80 --- pyopencl/bitonic_sort.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyopencl/bitonic_sort.py b/pyopencl/bitonic_sort.py index 8e2b4045..d4beaba2 100644 --- a/pyopencl/bitonic_sort.py +++ b/pyopencl/bitonic_sort.py @@ -121,8 +121,8 @@ class BitonicSort(object): if aux: last_evt = knl( queue, (nt,), wg, arr.data, idx.data, - cl.LocalMemory(wg[0]*4*arr.dtype.itemsize), - cl.LocalMemory(wg[0]*4*idx.dtype.itemsize), + cl.LocalMemory(wg[0]*arr.dtype.itemsize), + cl.LocalMemory(wg[0]*idx.dtype.itemsize), wait_for=[last_evt]) for knl, nt, wg, _ in run_queue[1:]: last_evt = knl( @@ -184,9 +184,9 @@ class BitonicSort(object): available_lmem = dev.local_mem_size while True: - lmem_size = wg*4*key_dtype.itemsize + lmem_size = wg*key_dtype.itemsize if argsort: - lmem_size += wg*4*idx_dtype.itemsize + lmem_size += wg*idx_dtype.itemsize if lmem_size + 512 > available_lmem: wg //= 2 -- GitLab