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
pgpYc2UXL5KIF.pgp
Description: PGP signature
_______________________________________________ PyOpenCL mailing list [email protected] http://lists.tiker.net/listinfo/pyopencl
