AMD releases beta drivers with a complete beta implementation of OpenCL 1.2
March 23, 2012 by Tony DeYoung
Last December AMD released preview drivers that contained much of new the functionality defined in OpenCL 1.2. The new APP SDK includes beta drivers that contain a complete, beta level implementation of the OpenCL 1.2 specification for 32 and 64-bit Windows and Linux.
The OpenCL 1.2 beta includes the following OpenCL 1.2 functionality:
- Host access flags for memory objects enable more efficient buffer handling and provide added protection. For example, a buffer that is created as "write only" cannot be read from the host.
- Pattern based GPU buffer and image initialization can help eliminate need for certain buffer/image transfers
- Memory objects migration supports transfer of buffers prior to need
- New generalized image creation API
- Enhanced image/buffer map operations
- OpenCL 1.2 CPU device partition including partition of a CPU after addition to a context
- Generalized 1D and 2D images, image arrays, and image<-> buffer interop
- Libraries support including the separation of compile and link phases and the ability to compile with external symbols
- Kernel reflection, the ability to query a kernel's arguments
- Support for printf as a built in function
OpenCL 1.2 support is scheduled to be included in our official AMD Catalyst driver releases in the coming months.