What do the online media say about the new OpenCL 2.2 and SPIR-V 1.2?

You’ve seen the news everywhere. OpenCL 2.2 and SPIR-V are out there! See below what the online media had to say about it.

PC Perspective | Khronos Group Published Finalized OpenCL 2.2 & SPIR-V 1.2

“Aligning with the start of the International Workshop on OpenCL (IWOCL) 2017 in Toronto, Ontario, Canada, The Khronos Group has published the finalized specification for OpenCL 2.2 and SPIR-V 1.2.”

Phoronix | Khronos Unveils OpenCL 2.2, SPIR-V 1.2, OpenCL CTS Open-Sourced

“There are some exciting Khronos announcements this morning, including more open-source greatness!

First up, Khronos has officially released OpenCL 2.2. OpenCL 2.2 is firmed up and ready to go for your cross-vendor, GPGPU computing needs.”

Tom’s Hardware | Khronos Group Finalizes OpenCL 2.2 Specs, Releases Source On GitHub

“The Khronos Group finalized the specifications for the OpenCL 2.2 standard that allows developers to handle compute-heavy tasks by leveraging a system’s CPU and GPU together.”

Gamedev | Khronos Releases OpenCL 2.2 with SPIR-V 1.2

“The Khronos™ Group announced the immediate availability of the finalized OpenCL™ 2.2 specification, incorporating industry feedback received from developers during the provisional specification review period.”

Embedded Vision | Khronos Releases OpenCL 2.2 With SPIR-V 1.2

“OpenCL 2.2 brings the most developer-requested feature into core — the new OpenCL C++ kernel language for significantly enhanced parallel programming productivity.”

Stream | Khronos Releases OpenCL 2.2 With SPIR-V 1.2

“A static subset of the C++14 standard as a kernel language. The OpenCL C++ kernel language includes classes, templates, lambda expressions, function overloads and many other constructs to increase parallel programming productivity through generic and meta-programming.”

Geeks3D Forums | OpenCL 2.2 + SPIR-V 1.2 Specifications Released

“The conformance tests for OpenCL versions 1.2, 2.0 and 2.1 have also been released on GitHub with more open-source releases to follow.”

What do you think about the release? Share in the comments.

The GEGL-OpenCL has been restarted today!

With StreamHPC’s Anton porting 4 kernels to OpenCL we’ve restarted the GEGL porting project! Only 64 filters to go.

We’re happy this initiative has been restarted, as it did not get off the ground last year. Biggest change is that it’s now fully a community project and labeled “OpenCL.org’s GEGL Port”

We’ll be doing our best to celebrate the work of each individual member by naming all contributors on the project page.

Follow the examples

The project’s README.md gives an overview on how to get started, but does not show how to do the OpenCL-part.

The four ported filters are noise-hsv, gaussian-blur-selective, motion-blur-circular,  and diffraction-patterns. These are meant as examples on how to do port to OpenCL. Here are the commits, so you see what changed:

Let’s do your own port

Have you read the project’s README.md and understood from the above examples how to do such port? Let’s get started then.

All to-be-ported filters are on the issue-list. If you want to keep it easy at start, you can first choose to pick or a simple example or one that is similar to the above examples. There is always help on the Slack-chat! Also when you’re new to this Github-thing.

After you did a port yourself, submitted it on Github and got an accepted PR, then you can add your name to the list of contributors together with the filter(s) you ported. Then it’s just time for GEGL-maintainers to do their own tests and merge with the main repository.

Modern OpenCL is for all languages

We started with a setup of a list with wrappers, libraries and frameworks.  This is how I presented it first in the beginning of 2013, but it does not align with modern OpenCL anymore.

Modern OpenCL is not just for C, but with SPIRV as its building block, it is for all languages. The new “coding” menu is therefore focused on languages from now on. We start with Julia and C++, adding more by request.

Hello world!

It’s 12 April. This website has now officially been launched! We hope you like what is offered and help the community improve the most important problems of OpenCL:

  • Lack of convenience code, resulting in many, many wrappers and libraries that are incompatible with each other.
  • Lack of projects to practise OpenCL.
  • Lack of overview on what’s available, like tools, boards and drivers.

This website has several sections. Most contain information taken from the StreamComputing website and therefore could be familiar for who still knows that website’s developer-section. If you encounter an empty page, it will be added over the coming time.

One section I’d like to discuss specifically, as it is very important for what this website stands for.

Projects

The most important part of this website are the projects.

One of the projects is OpenCL.org website itself.  Each page is editable on Github, so you can send your pull request to make changes. The other projects are alike. As of today we have the GEGL porting project (restart) and the developer manual. There is more to come – watch the social media channels as mentioned at the end of this post.

Porting GEGL to OpenCL we started before, but while it was a community effort, StreamComputing got the credits. Now it will be the actual developers who get the credits.

The Developer Manual now is equal to the OpenCL specifications, but in about a year will be a practical place to learn how OpenCL functions can be used.

Donations

Do you want your project to be part of OpenCL.org? Just like StreamComputing you can donate material (text and code) to the community. You will be mentioned as beneficiary.

If you’d like to financially support this initiative, get in contact with StreamComputing – email and phone are further below.

What’s coming up?

In the beginning we (StreamComputing) will mostly steer where it is going to prevent anarchy. If you want us to hear your say,  get in contact on LinkedIn, Twitter or Github.

I’m personally very happy that this finally happens and I’m looking forward for a fruitful period of an organised OpenCL community.

Kind regards,

Vincent Hindriksen