Jump to content

Khronos Updates OpenCL For Heterogeneous Parallel Programming

Source

 

Updates and additions to OpenCL 2.0 include:


Shared Virtual Memory
Host and device kernels can directly share complex, pointer-containing data structures such as trees and linked lists, providing significant programming flexibility and eliminating costly data transfers between host and devices.

Dynamic Parallelism
Device kernels can enqueue kernels to the same device with no host interaction, enabling flexible work scheduling paradigms and avoiding the need to transfer execution control and data between the device and host, often significantly offloading host processor bottlenecks.

Generic Address Space
Functions can be written without specifying a named address space for arguments, especially useful for those arguments that are declared to be a pointer to a type, eliminating the need for multiple functions to be written for each named address space used in an application.

Images
Improved image support including sRGB images and 3D image writes, the ability for kernels to read from and write to the same image, and the creation of OpenCL images from a mip-mapped or a multi-sampled OpenGL texture for improved OpenGL interop.

C11 Atomics
A subset of C11 atomics and synchronization operations to enable assignments in one work-item to be visible to other work-items in a work-group, across work-groups executing on a device or for sharing data between the OpenCL device and host.

Pipes
Pipes are memory objects that store data organized as a FIFO and OpenCL 2.0 provides built-in functions for kernels to read from or write to a pipe, providing straightforward programming of pipe data structures that can be highly optimized by OpenCL implementers.

Android Installable Client Driver Extension
Enables OpenCL implementations to be discovered and loaded as a shared object on Android systems. 

 

A little stir in the heterogeneous computing world. A few notable changes, with the first obviously being the most compelling.

Link to post
Share on other sites

Changed my mind about posting something that would no doubt annoy peeps.

 

 

Carry ON!

Maximums - Asus Z97-K /w i5 4690 Bclk @106.9Mhz * x39 = 4.17Ghz, 8GB of 2600Mhz DDR3,.. Gigabyte GTX970 G1-Gaming @ 1550Mhz

 

Link to post
Share on other sites

Um, this isn't news. OpenCL 2.0 has been a ratified standard for months now, and Kaveri/Broadwell can both use it.

Software Engineer for Suncorp (Australia), Computer Tech Enthusiast, Miami University Graduate, Nerd

Link to post
Share on other sites

Um, this isn't news. OpenCL 2.0 has been a ratified standard for months now, and Kaveri/Broadwell can both use it.

Right, because Khronos just ratified the standard today. OpenCL 2.0 has been in the mix for a while now but today is the day of the public release.

 

Besides there's no talk about it here on LTT, thus being news.

Link to post
Share on other sites

Right, because Khronos just ratified the standard today. OpenCL 2.0 has been in the mix for a while now but today is the day of the public release.

Besides there's no talk about it here on LTT, thus being news.

July 2013 we already knew what was in it. AMD also had drivers out for it months ago.

http://www.anandtech.com/show/7161/khronos-siggraph-2013-opengl-44-opencl-20-opencl-12-spir-announced/3

Software Engineer for Suncorp (Australia), Computer Tech Enthusiast, Miami University Graduate, Nerd

Link to post
Share on other sites

Have mercy for dark theme user, when pasting please use CTRL+Shift+V.  :P

 

Installed AMD OpenCL 2.0 driver a couple of months ago, no idea what it's for. 

| Intel i7-3770@4.2Ghz | Asus Z77-V | Zotac 980 Ti Amp! Omega | DDR3 1800mhz 4GB x4 | 300GB Intel DC S3500 SSD | 512GB Plextor M5 Pro | 2x 1TB WD Blue HDD |
 | Enermax NAXN82+ 650W 80Plus Bronze | Fiio E07K | Grado SR80i | Cooler Master XB HAF EVO | Logitech G27 | Logitech G600 | CM Storm Quickfire TK | DualShock 4 |

Link to post
Share on other sites

July 2013 we already knew what was in it. AMD also had drivers out for it months ago.

http://www.anandtech.com/show/7161/khronos-siggraph-2013-opengl-44-opencl-20-opencl-12-spir-announced/3

Just like I said "talk" about it, not it actually being pushed as a public release. Anything else you wanna gripe about? ;)

 

Besides, this probably isn't as important to you consumers as it is to us developers.

Link to post
Share on other sites

Just like I said "talk" about it, not it actually being pushed as a public release. Anything else you wanna gripe about? ;)

 

Besides, this probably isn't as important to you consumers as it is to us developers.

I am a developer. 

Software Engineer for Suncorp (Australia), Computer Tech Enthusiast, Miami University Graduate, Nerd

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×