Skip to content
Snippets Groups Projects
Commit 6969ca88 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Introduce PyOpenCLTarget.with_device to maintain target type

parent fb7e9353
No related branches found
No related tags found
No related merge requests found
......@@ -411,6 +411,9 @@ class PyOpenCLTarget(OpenCLTarget):
from loopy.target.pyopencl_execution import PyOpenCLKernelExecutor
return PyOpenCLKernelExecutor(queue.context, kernel)
def with_device(self, device):
return type(self)(device)
# }}}
......
......@@ -267,7 +267,8 @@ class PyOpenCLKernelExecutor(KernelExecutorBase):
from loopy.target.pyopencl import PyOpenCLTarget
if isinstance(kernel.target, PyOpenCLTarget):
self.kernel = kernel.copy(target=PyOpenCLTarget(context.devices[0]))
self.kernel = kernel.copy(target=(
kernel.target.with_device(context.devices[0])))
def get_invoker_uncached(self, kernel, codegen_result):
generator = PyOpenCLExecutionWrapperGenerator()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment