Hi all,

Version 2011.1 has made it out, finally! The list of changes is copied
below. This is a big release, and a huge step forward for PyOpenCL. As
time progresses, I'll try to move to smaller, more frequent
releases. Have fun, and if you find bugs in the release code, please
speak up on the list.

Andreas

Detailed list of changes:

* All is_blocking parameters now default to True to avoid
  crashy-by-default behavior. (suggested by Jan Meinke) In particular,
  this change affects pyopencl.enqueue_read_buffer(),
  pyopencl.enqueue_write_buffer(), pyopencl.enqueue_read_buffer_rect(),
  pyopencl.enqueue_write_buffer_rect(), pyopencl.enqueue_read_image(),
  pyopencl.enqueue_write_image(), pyopencl.enqueue_map_buffer(),
  pyopencl.enqueue_map_image().

* Add pyopencl.reduction.
* Add Reductions.
* Add pyopencl.scan.
* Add pyopencl.MemoryObject.get_host_array().
* Deprecate context arguments of pyopencl.array.to_device(), 
pyopencl.array.zeros(), pyopencl.array.arange().
* Make construction of pyopencl.array.Array more flexible (cqa argument.)
* Add Memory Pools.
* Add vector types, see pyopencl.array.vec.
* Add pyopencl.array.Array.strides, pyopencl.array.Array.flags. Allow the 
creation of arrys in C and Fortran order.
* Add pyopencl.enqueue_copy(). Deprecate all other transfer functions.
* Add support for numerous extensions, among them device fission.
* Add a compiler cache.


Attachment: pgpc6obAGNQu2.pgp
Description: PGP signature

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

Reply via email to