OpenGL 4.4 and OpenCL 2.0 Specs Released
Via Ars comes news that the OpenGL 4.4 and OpenCL 2.0 were released yesterday. OpenGL 4.4 features a few new extensions, perhaps most importantly a few to ease porting applications from Direct3D. New bindless shaders have access to the entire virtual address space of the card, and new sparse textures allow streaming tiles of textures too large for the graphics card memory. Finally, the ARB has announced the first set of conformance tests since OpenGL 2.0, so going forward anything calling itself OpenGL must pass certification. The OpenCL 2.0 spec is still provisional, but now features a memory model that is a subset of C11, allowing sharing of complex data between the host and GPU and avoiding the overhead of copying data to and from the GPU (which can often make using OpenCL a losing proposition). There is also a new spec for an intermediate language: "'SPIR' stands for Standard Portable Intermediate Representation and is a portable non-source representation for OpenCL 1.2 device programs. It enables application developers to avoid shipping kernel source and to manage the proliferation of devices and drivers from multiple vendors. OpenCL SPIR will enable consumption of code from third party compiler front-ends for alternative languages, such as C++, and is based on LLVM 3.2. Khronos has contributed open source patches for Clang 3.2 to enable SPIR code generation." For full details see Khronos's OpenGL 4.4 announcement, and their OpenCL 2.0 announcement.
Update: 07/23 20:17 GMT by U L : edxwelch notes that Anandtech published notes and slides from the SIGGRAPH announcement.
There's a better article here:
http://www.anandtech.com/show/7161/khronos-siggraph-2013-opengl-44-opencl-20-opencl-12-spir-announced
OpenGL is great, but for trying to be a modern language for writing applications, OpenCL seems a little stuck on old, bad C conventions. Someone should tell the devs that just because they're stuck writing in assembly and C, not every user wants to.
of variOuS BSD
the important question is... when we will see it delivered on Linux drivers?
That's surprisingly uncommon among standardization organizations. I wish IETF could do the same for RFCs...
NVidia, who own the 50% of the GPU market and have the most advanced GPU architectures ( K20 ) are still on OpenCL 1.1. They haven't released a version of OpenCL 1.2. It's a shame as a good OpenCL 2.0 or 1.2 release will grow the overall category of GPU's. If NVidia actively support OpenCL it gives the market a sign of security that GPUs are useful beyond games and graphics.
So when will NVidia implement OpenCL 2.0 ??
NVidia, who own the 50% of the GPU market
Not even close NVidia has 18% of the GPU market with Intel at 61.8% and AMD at 20.2%. NVidia is less prolific than you think. Basically 80% of the market can implement it without Nvidia. I don't think they want to do that.
NVidia, who own the 50% of the GPU market...
Just where did you get that data point!? Most everything I've seen retail wise has Intel graphics inside while few come with NVidia's stuff, and those that do come at a premium price.
Time is what keeps everything from happening all at once.
then TFA goes on to say
So give it a few months.
Does anyone understand why Khronos keeps releasing new versions of OpenGL? If there was adoption of the previous versions by hardware vendors and software developers that would be one thing, but from what I can see there isn't. Only Nvidia seems to support the version released last year (4.3). Apple and Intel seem to be stuck using versions from many years ago (3.x). As for software developers I don't know of any apps that use OpenGL 4.x, and very few that use OpenGL 3.x (we plan to continue using OpenGL ES 2.0 for years since that has the broadest adoption).
My understanding is in standard bodies like Khronos all the involved companies get a vote. It would be interesting to understand how they keep getting a majority of the members to approve these new specs because it just doesn't seem to make sense to me.