Hi all,

I've just released 2011.2. This is a gigantic release, with lots of
stuff in it. Partial log:

- Add pyopencl.enqueue_migrate_mem_object().
- Add pyopencl.image_from_array().
- IMPORTANT BUGFIX: Kernel caching was broken for all the 2011.1.x releases, 
with severe consequences on the execution time of pyopencl.array.Array 
operations. Henrik Andresen at a PyOpenCL workshop at DTU first noticed the 
strange timings.
- All comparable PyOpenCL objects are now also hashable.
- Add pyopencl.tools.context_dependent_memoize() to the documented 
functionality.
- Base pyopencl.clrandom on RANLUXCL, add functionality.
- Add pyopencl.NannyEvent objects.
- Add pyopencl.characterize.
- Ensure compatibility with OS X Lion.
- Add pyopencl.tools.register_dtype() to enable scan/reduction on struct types.
- pyopencl.enqueue_migrate_mem_object() was renamed 
pyopencl.enqueue_migrate_mem_object_ext(). 
pyopencl.enqueue_migrate_mem_object() now refers to the OpenCL 1.2 function of 
this name, if available.
- pyopencl.create_sub_devices() was renamed pyopencl.create_sub_devices_ext(). 
pyopencl.create_sub_devices() now refers to the OpenCL 1.2 function of this 
name, if available.
- Alpha support for OpenCL 1.2.

(Yes, you read that right--even all of CL 1.2 is wrapped. I can't test
that because there aren't any implementations for now, but it's there,
along with all the other stuff above.)

As always, let me know if I've screwed something up.

Have fun,
Andreas

Attachment: pgpYc2UXL5KIF.pgp
Description: PGP signature

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

Reply via email to