ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/OpenCL/Changes
(Generate patch)

Comparing OpenCL/Changes (file contents):
Revision 1.39 by root, Sat Apr 21 19:48:58 2012 UTC vs.
Revision 1.62 by root, Tue May 1 22:04:56 2012 UTC

1Revision history for Perl extension OpenCL. 1Revision history for Perl extension OpenCL.
2 2
3TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateProgramWithBinary.html 3TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateProgramWithBinary.html
4TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clUnloadCompiler.html # use 1.2 api?
5TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateKernelsInProgram.html
6TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetEventCallback.html, *pfn 4TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetMemObjectDestructorCallback.html, *pfn
7TODO: CL_IMAGE_FORMAT 5TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueUnmapMemObject.html
8TODO: add long example 6TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueMapBuffer.html
9TODO: ->build on multiple devices 7TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueMapImage.html
10TODO: some convenience methods maybe? 8TODO: some convenience methods maybe?
9TODO: OpenCL::context
10TODO: async $cty->build
11TODO: remove set_image23d
12TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCompileProgram.html
13TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clLinkProgram.html
14TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateProgramWithBuiltInKernels.html
15TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateSubDevices.html
16TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueMigrateMemObjects.html
17TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clGetKernelArgInfo.html (also generic accessor)
11 18
19TODO: map_buffer -a autocalculate size
20TODO: map_image - autocalculate size
21TODO: ptr-> really same as $maped+0?
22 - work around a bug in the nvidia implementation, where build fails with
23 INVALID_BINARY if the compiler runs succesfully but ptxas fails.
24 - explicitly check for 0 size dimensions in nd_range_kernel, as nvidia
25 crashes (and OpenCL probably allows this behaviour).
26 - actually report clSetKernelArg errors in ("OpenCL::Kernel::setf.
27 - setf properly can now properly set local arguments ('z').
28 - using undef to pass null memory buffers now works in set_xxx.
29 - release_gl_texture was missing.
30 - fix/improve/balance gl sharing example.
31 - added non-opengl sharing opengl example.
32 - fixed some documentation links.
33 - fixed a bug where enqueue operations with optional parameters at the
34 end not specified would crash.
35
360.98 Sat Apr 28 15:31:46 CEST 2012
37 - INCOMPATIBLE CHANGE: $prog->build now wants an array of devices, or undef.
38 - INCOMPATIBLE CHANGE: $queue->enqueue_xxx methods have been renamed to just
39 $queue->xxx, the enqueue_ prefix has been deprecated.
40 - INCOMPATIBLE CHANGE: use ->set_image to set kernel args, ->image[23]d have
41 been deprecated.
42 - new $kernel->setf function to set kernel arguments in one go.
43 - (optional, automatic) anyevent integration.
44 - implement an event queue, use Async::Interrupt for communication.
45 - implement context notification callbacks (untested).
46 - provide a default context notification function that prints to stderr.
47 - implement event callback notifications.
48 - implement build program notifications.
49 - implement an asynchronous program build function.
50 - $ctx->build_program now distinguishes between wrong build invocations
51 and build failures.
52
530.97 Tue Apr 24 16:56:21 CEST 2012
54 - created $ctx->build_program utility function.
12 - enqueue_acquire/release_gl_objects did not return an event object. 55 - enqueue_acquire/release_gl_objects did not return an event object.
13 - OpenCL::errno did not return the correct value. 56 - OpenCL::errno did not return the correct value.
14 - allow undef values in event wait lists, for convenience. 57 - allow undef values in event wait lists, for convenience.
58 - implement $program->kernels_in_program.
15 - add opencl 1.2 constants. 59 - add opencl 1.2 constants.
16 - implement $ctx->gl_texture (1.2). 60 - implement $ctx->image, $ctx->gl_texture, $platform->unload_compiler,
61 $queue->enqueue_fill_buffer/image, all untested (opencl 1.2).
62 - port image2d and image3d to the opencl 1.2 API.
17 - port enqueue_marker/barrier to the opencl 1.2 API, and croak 63 - port enqueue_marker/barrier to the opencl 1.2 API, and croak
18 if the user requests something that 1.1 cannot do when compiled 64 if the user requests something that 1.1 cannot do when compiled
19 against 1.1. This slightly changes the API for enqueue_barrier, 65 against 1.1. This slightly changes the API for enqueue_barrier,
20 which now checks the context it is called in. 66 which now checks the context it is called in.
67 - add ->format accessor for CL_IMAGHE_FORMAT.
68 - $object->id function to access internal object id.
21 69
220.96 Fri Apr 20 22:23:58 CEST 2012 700.96 Fri Apr 20 22:23:58 CEST 2012
23 - ->enqueue_write_buffer actually called enqueue_read_buffer. d'oh. 71 - ->enqueue_write_buffer actually called enqueue_read_buffer. d'oh.
24 - new $kernel->set_local function, to size local buffer arguments. 72 - new $kernel->set_local function, to size local buffer arguments.
25 - use finish, not flush, in examples. 73 - use finish, not flush, in examples.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines