On Mon, 21 Nov 2011 21:09:20 +0100, Matthias Vogelgesang
according to the reference, it should be possible to re-load the
output from a built program. However, the following short code is not
ctx = cl.create_some_context(False)
platform = cl.get_platforms()
device = platform.get_devices()
program = cl.Program(ctx, """
__kernel void simple(__global float *in, __global float *out)
out[get_global_id(0)] = in[get_global_id(0)];
binary = program.get_info(cl.program_info.BINARIES)
foo = cl.Program(ctx, [device], [binary])
# I cannot build ...
# ... nor call the kernel
Is there something wrong with this code or PyOpenCL?
Fixed in git. The problem was that options defaulted to a list, which
the backend code didn't know how to process.