A new project on Google code offers up Java/Scala bindings for OpenCL. OpenCL4Java is a library that provides three levels of Java bindings for OpenCL: C-style wrappings auto-JNAerated by JNAerator; Thin Object-Oriented wrappings that hide away the complexity of the C-style wrappings; ScalaCL, which is a kind of "parallel expressions for dummies" in Scala. A thread on the OpenCL message boards is available for feedback.
NVIDIA has released the first public OpenCL conformant GPU drivers as well as a powerful performance profiling tool and an OpenCL Best Practices Guide. The OpenCL Visual Profiler uses the extensive performance instrumentation in NVIDIA’s OpenCL drivers and hardware performance signals designed into NVIDIA GPUs to provide developers with insight into performance bottlenecks and opportunities for optimization. The OpenCL Best Practices Guide designed to help OpenCL developers programming for the CUDA architecture implement high performance parallel algorithms and understand best practices for GPU Computing. The OpenCL drivers, Visual Profiler, and Best Practices Guide are all available on the NVIDIA developers website.
MacResearch initially launched its OpenCL Tutorials in August. Now they have five OpenCL tutorials in video format. The latest in their series is a video Questions and Answers session based on feedback from Episode 4 - Memory Access and Layout. If you are just getting started with OpenCL, these video tutorials from Mac Research make a great starting place.
AMD has released an update to their ATI Stream Software Developers Kit (SDK), putting v.20 at Beta 3. This version brings recognition of 64-bit atomic built-ins as well as fixes to compiler and code generation issues. The Khronos Group has a forum thread where you can express your thoughts on the ATI Stream SDK and OpenCL.
According to Bright Side of News, AMD is dedicated to support open physics standards, with Pixelux and Bullet taking the prime spots. Bullet Physics Library is an open source physics library that is now getting translated into OpenCL, thanks to the effort of companies such as AMD.
The Khronos Group has expanded the OpenCL section of their public forums, giving an area for users and coders to mingle together. The forums now contain categories for beginner and advanced coders, hardware and software issues for end users, OS specific question and help, and an area to discuss SDK's, toolkits and wrappers. The Khronos Group message boards are visited by the developers behind all the Khronos API's on a regular basis, and offer the best place to get help and give help. We look forward to seeing you on the Khronos forums soon.
MovieGate developer Christophe Ducommun has been optimizing his application for the new Snow Leopard operating system with Grand Central Dispatch and OpenCL. His results show approximately 50% increase in video encoding speed when compared to the plain Leopard, while also reducing the CPU load during video decoding by passing some of the work to the graphics processing unit. These results highlight the potential performance gains OpenCL and Grand Central Dispatch can bring as developers begin to take advantage of them.
Pixelux will work with AMD to develop an OpenCL accelerated Digital Molecular Matter engine. Pixelux are the folks who developed the Digital Molecular Matter engine used by Lucas Film for some of their effects. Recently, Pixelux released an end user plug-in version of the Digital Molecular Matter for Maya.
The Khronos Group hosted a series of OpenCL tutorials at the Hotchips 2009 event in August on high performance chips. All of these OpenCL tutorials are now online in the Khronos Developers Library. Included are tutorials from AMD, EA, Intel, Nokia, NVIDIA, and of course the Khronos Group.
While OpenCL is very similar in many respects to NVIDIA's CUDA, it adds features to take advantage of other targets; and though it's quite complex, it has the potential to deliver very high performance, and is much easier than trying to map your computation into OpenGL or graphics primitives. So says Michael Wolfe, with over 30 years in both academia and industry on developing compilers, and is now a senior compiler engineer at The Portland Group, Inc., a wholly-owned subsidiary of STMicroelectronics, Inc.