SPIR tagged news

The Khronos Group, an open consortium of leading hardware and software companies, announces the immediate availability of the OpenCL™ 2.2, SYCL™ 2.2 and SPIR-V™ 1.1 provisional specifications. OpenCL 2.2 incorporates the OpenCL C++ kernel language for significantly enhanced parallel programming productivity. SYCL 2.2 enables host and device code to be contained in a single source file, while leveraging the full power of OpenCL C++. SPIR-V 1.1 extends the intermediate representation defined by Khronos with native support for shader and compute kernel features to fully support the OpenCL C++ kernel language. These new specifications can be found at www.khronos.org and are released in provisional form to enable developers and implementers to provide feedback before finalization, including at the Khronos forums.

An Ada 2012 library that implements the enumerations for the SPIR-V intermediate language. This library can be used to build tools that manipulate SPIR-V in Ada 2012. This library is still being tested and comments, suggestions and bug finding are very welcome on Github.

The Khronos Group today announced the ratification and public release of the OpenCL 2.1 and SPIR-V 1.0 specifications for heterogeneous parallel computation. Consumption of the new SPIR-V cross-API intermediate language is guaranteed in the core OpenCL 2.1 specification. Khronos has released open source utilities and extensions to enable use of SPIR-V in OpenCL 1.2 and 2.0, as well as the upcoming Vulkan graphics API, ensuring widespread availability of its powerful runtime capabilities for developers of parallel computation languages and frameworks. The OpenCL C++ kernel language released in the OpenCL 2.1 provisional specification is being finalized and will be released imminently, also using SPIR-V for run-time execution. The OpenCL 2.1 specification is available for immediate download and SPIR-V 1.0 is available online as well.

The Khronos SPIR-V working group is soliciting quotes for developing SPIR-V tools and tests to support OpenCL and Vulkan. SPIR-V is the industry's first open, cross-platform intermediate representation for portable heterogeneous parallel computing with native support for graphics and compute constructs. Any company, whether a Khronos member or not, is cordially invited to contact Khronos and provide a quote. Interested parties can access the details of the request on the Khronos website.

Samsung R&D Institute UK invites you to the next meeting of the Khronos UK Chapter on Tuesday 14th April , taking place during the LLVM conference in the New Academic Building at Goldsmiths, University of London. The meeting will focus on how SPIR-V is a cornerstone of the new Vulkan and OpenCL 2.1 APIs recently announced by Khronos, how SPIR-V evolved from LLVM IR and why a binary intermediate language is important to the industry. Meeting starts at 1PM.

Samsung R&D Institute UK invites you to the next meeting of the Khronos UK Chapter on Tuesday 14th April, taking place during the LLVM conference in the New Academic Building at Goldsmiths, University of London. The meeting will focus on how SPIR-V is a cornerstone of the new Vulkan and OpenCL 2.1 APIs recently announced by Khronos, how SPIR-V evolved from LLVM IR and why a binary intermediate language is important to the industry.

Khronos Releases OpenCL 2.1 Provisional Specification for Public ReviewThe Khronos Group today announced the ratification and public release of the OpenCL 2.1 provisional specification. OpenCL 2.1 is a significant evolution of the open, royalty-free standard for heterogeneous parallel programming that defines a new kernel language based on a subset of C++ for significantly enhanced programmer productivity, and support for the new Khronos SPIR-V cross-API shader program intermediate language now used by both OpenCL and the new Vulkan graphics API.

Press Release: Khronos Releases OpenCL 2.1 Provisional Specification for Public Review
Video of Live OpenCL Session
OpenCL Feedback thread: We look forward to hearing from you.
Overview slide: Powerpoint presentation outlining OpenCL 2.1

A short tutorial offering a brief introduction to Khronos SPIR. The tutorial will also touch on the differences between a SPIR binary and an Intel proprietary Intermediate Binary, and demonstrating a couple of ways to create SPIR binaries using tools shipped with Intel INDE and a way of consuming SPIR binaries in your OpenCL program.