On Mon, 21 Nov 2011 21:09:20 +0100, Matthias Vogelgesang 
<[email protected]> wrote:
> Hi folks,
> 
> according to the reference, it should be possible to re-load the
> output from a built program. However, the following short code is not
> working
> 
> ctx = cl.create_some_context(False)
> platform = cl.get_platforms()
> device = platform[0].get_devices()[0]
> 
> program = cl.Program(ctx, """
> __kernel void simple(__global float *in, __global float *out)
> {
>     out[get_global_id(0)] = in[get_global_id(0)];
> }""")
> program.build()
> binary = program.get_info(cl.program_info.BINARIES)[0]
> 
> foo = cl.Program(ctx, [device], [binary])
> # I cannot build ...
> foo.build()
> # ... nor call the kernel
> foo.simple()
> 
> 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.

Andreas

Attachment: pgpwufbrjaPQs.pgp
Description: PGP signature

_______________________________________________
PyOpenCL mailing list
[email protected]
http://lists.tiker.net/listinfo/pyopencl

Reply via email to