Khronos Releases SPIR 2.0 Provisional Specification

Open, cross-platform intermediate representation standard for heterogeneous computing now supports portable encoding of OpenCL 2.0 device programs

August 11th, 2014, Vancouver, SIGGRAPH – The Khronos Group today announced the ratification and public release of the SPIR™ 2.0 provisional specification that provides a non-source encoding, and binary level portability, for OpenCL™ 2.0 device programs. SPIR (Standard Portable Intermediate Representation) is the industry's first open, cross-platform Intermediate Representation standard for portable heterogeneous parallel computing and is based on LLVM IR. SPIR enables developers to avoid exposing sensitive kernel source and enables a diversity of language front-ends to easily target OpenCL platforms and devices in addition to OpenCL C. The SPIR specification and registry online.

Before the development of SPIR, new tools and languages for accessing parallel acceleration on heterogeneous systems required specific and detailed knowledge to create compiler back-ends for each vendor's unique hardware architecture. The SPIR standard enables vendors to accept and accelerate SPIR binaries on their hardware, freeing higher-level languages to innovate across a diverse range of platforms including discrete accelerator boards, system on chips, graphics processors and FPGAs. For example, the developers of OpenACC, C++ AMP and Python are targeting SPIR to access optimized back-ends across multiple vendors

SPIR enables a rich ecosystem of compiler middleware for portable parallel programs by building on the strengths of LLVM and OpenCL. SPIR 2.0 is a specialization of LLVM 3.4 IR, but also encodes OpenCL-specific semantics. The cl_khr_spir standard extension to OpenCL 1.2 and 2.0 defines how to load a SPIR instance into an OpenCL runtime. The development of SPIR has been validated on multiple vendor implementations of OpenCL, and has benefited from a thorough open consultation process between Khronos and the LLVM and Clang communities.

The SPIR 2.0 provisional has been released to enable the growing community of OpenCL developers to provide feedback before the specification is finalized. Comments are welcome at the Khronos forum here.

In OpenCL 2.0, 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. SPIR 2.0 includes new functionality to fully support new features released in OpenCL C 2.0, including:

  • Generic address space – where 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;
  • Device side kernel enqueue – where 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;
  • C++11 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 - memory objects that store data organized as a FIFO. 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.

“AMD continues to support industry standards such as OpenCL and SPIR, which we believe is the right approach for unleashing the full potential of heterogeneous computing,” said Manju Hegde, corporate vice president, Heterogeneous Applications and Developer Solutions, AMD. ”We are excited to see SPIR continuing to evolve to support OpenCL 2.0 and provide an improved platform for other heterogeneous language innovation. SPIR 2.0 provides the industry with a much needed standard binary format with sufficient flexibility to enable compiler and languages vendors with a common cross-platform target.”

"SPIR 2.0 will let tools companies like Codeplay produce tools that allow more languages to be accelerated with heterogeneous processors. The new features of SPIR 2.0 will make it possible to provide very easy to use acceration for a wide range of programming languages," said Andrew Richards, Codeplay.

In addition to the SPIR specification, Khronos is making the following open source software components available on Github under the same license as LLVM and Clang:

  • a modified Clang which generates SPIR from OpenCL C kernel language device programs;
  • a SPIR module verifier, written in the form of an LLVM pass;
  • a SPIR built-ins name mangler, written as a standalone library and executable;
  • a header file containing definitions for all enumerated values in the SPIR specification.

SPIR 1.2 uses Clang/LLVM 3.2 and SPIR 2.0 uses Clang/LLVM 3.4.
Further details on these resources can be found on the Khronos Group github.

OpenCL BOF at SIGGRAPH 2014
Attendees at the SIGGRAPH 2014 Conference in Vancouver are invited to the Khronos OpenCL BOF at 3-4PM on Wednesday 13th at the Marriott Pinnacle Hotel, next to the Vancouver Convention & Exhibition Centre to hear more details around developments in the OpenCL ecosystem. Space is limited and is available on a first-come first served basis. Full details of this and other Khronos developer sessions @ SIGGRAPH are available online.

About The Khronos Group
The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, SPIR, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc.  ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos.  All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Khronos Group Announces Key Advances in OpenGL Ecosystem

Industry leaders align behind latest versions of OpenGL ES, OpenGL and WebGL;
Khronos begins work on next-generation graphics standards

August 11th, 2014, Vancouver, SIGGRAPH – The Khronos Group, an open consortium of leading hardware and software companies, today announced growing industry support for the OpenGL® family of 3D standards that are advancing the visual experience for more than two billion mobile devices and PCs sold each year. OpenGL, OpenGL ES™ and WebGL™ are the world’s most widely deployed APIs that between them provide portable access to graphics and compute capabilities across multiple platforms, including Android, iOS, Linux, OS X, Windows and the Web.

OpenGL ES 3.1 Conformant Implementations
In July, the first wave of leading GPU vendors, including ARM, Imagination Technologies, Intel, NVIDIA and Vivante, achieved full conformance with the latest version of OpenGL ES. A conformance submission from Qualcomm is currently under review, with more to follow. The OpenGL ES 3.1 specification was released in March 2014 and provides the most desired features of desktop OpenGL, including GPU Compute shaders, in a standard that is suitable for mobile devices. Khronos launched the OpenGL ES 3.1 Adopters program in June, including a broad set of conformance tests to ensure reliable cross-vendor operation. More information is here.

Android L uses OpenGL ES 3.1 with AEP
At Google IO in June 2014, Google announced support for OpenGL ES 3.1 in the Android L Developer Preview together with the Android Extension Pack (AEP). AEP is a new set of extensions to OpenGL ES that brings additional desktop-class graphics functionality to Android and enables games to take advantage of tessellation and geometry shaders, and use ASTC texture compression. More information on the functionality of AEP is here.

Pervasive WebGL
WebGL brings powerful GPU access to HTML5. As with any Web standard, pervasive availability across many browsers is the key to providing a commercially relevant deployment platform. Today, all mainstream desktop browsers support WebGL, including Chrome, Firefox, Safari and Internet Explorer, and WebGL support is rapidly being deployed to major mobile browsers. WebGL enables a true industry first: the ability to write high-performance 3D applications that run with zero porting effort on every significant desktop and mobile platform.

OpenGL 4.5 Specification Released
Khronos publicly released the OpenGL 4.5 specification today, bringing the very latest functionality to the industry’s most advanced 3D graphics API while maintaining full backwards compatibility, enabling applications to incrementally use new features. The full specification and reference materials are available for immediate download from the OpenGL Registry. New functionality in the core OpenGL 4.5 specification includes:

  • Direct State Access (DSA) – object accessors enable state to be queried and modified without binding objects to contexts, for increased application and middleware efficiency and flexibility;
  • Flush Control - applications can control flushing of pending commands before context switching – enabling high-performance multithreaded applications;
  • Robustness - providing a secure platform for applications such as WebGL browsers, including preventing a GPU reset affecting any other running applications;
  • OpenGL ES 3.1 API and shader compatibility – to enable the easy development and execution of the latest OpenGL ES applications on desktop systems;
  • DX11 emulation features – for easier porting of applications between OpenGL and Direct3D.

Feedback on any aspect of OpenGL is welcome at the OpenGL forums.

Next Generation OpenGL Initiative - Call for Participation
Khronos announced a call for participation today in a project to define a future open standard for high-efficiency access to graphics and compute on modern GPUs.  Key directions for the new ground-up design include explicit application control over GPU and CPU workloads for performance and predictability, a multithreading-friendly API with greatly reduced overhead, a common shader program intermediate language, and a strengthened ecosystem focus that includes rigorous conformance testing.  Fast-paced work on detailed proposals and designs are already underway, and any company interested to participate is strongly encouraged to join Khronos for a voice and a vote in the development process.

Industry Support for the OpenGL Ecosystem
“OpenGL has played an important role in the growth of mobile, workstation and consumer graphics,” said Raja Koduri, chief technology officer, graphics at AMD. “AMD is tremendously excited to take a contributing role in the Next Generation OpenGL initiative as an evolution of the OpenGL standard aligned with AMD’s vision for low-overhead and multi-threaded graphics APIs.”

“The primary mobile computing device for billions of people is ARM-based, and today our OpenGL ES 3.1-conformant ARM Mali GPUs are delivering a world-leading visual experience,” said Jem Davies, vice president of technology, Media Processing Group, ARM. “Mobile APIs must evolve and the Next Generation OpenGL Initiative will enable developers to get even more value from ARM’s energy-efficient technology.”

“We are super excited to contribute and work with the Next Generation OpenGL Initiative, and bring our experience of low-overhead and explicit graphics APIs to build an efficient standard for multiple platforms and vendors in Khronos,” said Johan Andersson, technical director at Frostbite - Electronic Arts. “This work is of critical importance to get the most out of modern GPUs on both mobile and desktop, and to make it easier to develop advanced and efficient 3D applications - enabling us to build amazing future games with Frostbite on all platforms.”

“Khronos plays a key role in driving global industry-wide multimedia standards, relied upon by our thousands of ecosystem partners as they deliver incredible consumer experiences. As a long-time promoter member of Khronos, we’ve ensured that all of our latest PowerVR Series6 GPU cores - from the smallest GX6240 to the high end 192-core GX6650—are designed to be OpenGL ES 3.1, AEP and WebGL capable,” Tony King-Smith, executive vice president of marketing at Imagination. “We welcome the Next Generation OpenGL Initiative, and have committed significant resources to help Khronos ensure that future generations of the OpenGL family of APIs continue to deliver outstanding capabilities for developers across our extensive PowerVR Insider community.”

“The OpenGL API ecosystem is essential in enabling developers to access GPU capabilities across NVIDIA-powered cloud, workstation, gaming, mobile and Web platforms. NVIDIA is also pleased to release beta drivers for the new OpenGL 4.5 today, enabling developers to immediately try this new functionality on NVIDIA desktop GPUs,” said Neil Trevett, vice president mobile ecosystem at NVIDIA.  “We are also strongly committed to driving the Next Generation OpenGL Initiative to rapidly create the open standards that will prevent market fragmentation, and provide a new level of GPU access to developers across the industry.”

“Mobica is proud to be taking part in the process of designing the new API, which will mark a new milestone in the history of 3D Graphics,” said Jim Carroll, CTO of Mobica. “We look forward to providing support to Khronos in the design process and to assisting our customers once the standard is released.”

“Samsung has provided continual improvements in graphics quality and performance through ever-evolving Khronos standards,” said SVP W.S. Lee, head of UX R&D team at Samsung Electronics. “The new features of OpenGL ES 3.1 and AEP offer even richer gaming experiences on Samsung products, and we are excited by the greater graphics efficiency, developer productivity and user experience enhancements that the Next Generation OpenGL Initiative will bring.”

“TransGaming’s API portability products support the full range of Desktop OpenGL and OpenGL ES versions to date,” said Gavriel State, founder & CTO at TransGaming. “We are excited about the Next Generation OpenGL initiative as we continue to bridge technology gaps between Direct3D and OpenGL APIs. Our ongoing product development across multiple platforms is enabled by the momentum and unity generated behind this open standard.”

“The OpenGL ecosystem provides the bedrock upon which Unity is building next-generation technology, such as WebGL in Unity 5.0, and full OpenGL ES 3.1 support in the near future,” says Aras Pranckevičius, graphics plumber at Unity. “We are thrilled about contributing to the Next Generation OpenGL Initiative. The collaboration of hardware and software vendors in the design process will grant developers higher control, robustness and efficiency.”

“OpenGL is a critical part of enabling developers to bring the best possible products to customers across a variety of platforms,” said Valve’s Gabe Newell. “We are committed to the Next Generation OpenGL initiative and are closely collaborating with Khronos members to create a high-performance rendering interface for SteamOS and future Valve games.”

“Our GC7000 Series with full hardware support of OpenGL ES 3.1, AEP and WebGL have given our ecosystem partners an advanced platform that brings the latest graphics and compute technologies to mobile and consumer devices. These products give developers an advantage in delivering optimized, photorealistic and robust visual experiences and interactive game play,” said Mike Cai, CTO of Vivante. “As a core member of the OpenGL / OpenGL ES working groups, we look forward to contributing to the Next Generation Open GL Initiative and supporting Khronos as they bring their new standard to market.”

OpenGL and OpenGL ES BOF at SIGGRAPH 2014
Attendees at the SIGGRAPH 2014 Conference in Vancouver are invited to the Khronos OpenGL and OpenGL ES BOF at 5-7PM on Wednesday 13th at the Marriott Pinnacle Hotel, next to the Vancouver Convention & Exhibition Centre to hear more details around developments in the OpenGL ecosystem.  Space is limited and is available on a first-come first served basis. Full details of this and other Khronos developer sessions are available on the Khronos SIGGRAPH event page.

 

###

Khronos, DevU, StreamInput, SPIR, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Imagination’s PowerVR Series6 is the first mobile GPU to pass OpenCL 1.2 conformance

Bringing highly efficient GPU compute to industry’s leading mobile and embedded GPU

London, UK – 31st March, 2014 – Imagination Technologies (IMG.L) announces its PowerVR Series6 Rogue GPU technology is the first mobile GPU to pass OpenCL 1.2 conformance with Khronos.*

The OpenCL 1.2 standard is an open, royalty-free standard for cross-platform, parallel programming of modern processors in a broad range of devices. PowerVR Series6 GPUs are optimized to enable developers to use OpenCL to access the full processing horsepower of the Rogue architecture.

PowerVR Series6 primarily targets the OpenCL 1.2 EP (Embedded Profile) specification, enabling developers to take full advantage of the rich capabilities in OpenCL 1.2 within the constraints of mobile and embedded form factors. OpenCL 1.2 EP defines a feature-rich subset of OpenCL 1.2 specifically targeting handheld and embedded platforms, which have far more demanding constraints related to power, memory and bandwidth compared to traditional OpenCL platforms such as desktop computers and servers.

Says Peter McGuinness, director of multimedia technology marketing, Imagination: “Imagination is a long-time member of Khronos and a leading contributor to GPU compute standards efforts such as OpenCL 1.2. With OpenCL, developers can run their compute intensive algorithms on highly parallel, scalable, power-efficient PowerVR GPUs used in many of the world’s leading smartphones, tablets and other devices. OpenCL EP is key to realizing maximum GPU compute performance on mobile and embedded devices, as our PowerVR Series6 GPUs are designed for efficiency always keeping power consumption and memory bandwidth to a minimum. We’re working with many leading algorithm and systems partners to utilize the benefits of OpenCL in innovative new products and systems.”

PowerVR Series6 is already integrated in a wide range of end user products, making it the first OpenCL 1.2 conformant mobile GPU to ship in consumer devices.

To learn more about using OpenCL 1.2 with PowerVR Series6 GPUs, developers can join the popular PowerVR Insider community at www.powervrinsider.com.

About PowerVR Graphics
Imagination’s PowerVR graphics technologies are the de facto standard for mobile and embedded graphics. The PowerVR Rogue architecture is designed to support the features of the latest graphics APIs including OpenGL ES 1.1/2/3.0 and beyond, OpenGL 3.x/4.x, and designed for full WHQL-compliant DirectX 9/10, with certain family members extending their capabilities to DirectX 11.1 functionality. PowerVR Rogue GPUs deliver full support for all popular and emerging GPU compute APIs including OpenCL 1.x and Renderscript, delivering an optimal balance of performance versus power consumption for mobile and embedded devices.

Editor’s Note:
  * Conformance submission was achieved on a production PowerVR Series6 G6200 platform running Ubuntu 12.04.  https://www.khronos.org/conformance/adopters/conformant-products#opencl

About Imagination Technologies
  Imagination is a global technology leader whose products touch the lives of billions of people across the globe. The company’s broad range of silicon IP (intellectual property) includes the key processing blocks needed to create the SoCs (Systems on Chips) that power all mobile, consumer and embedded electronics. Its unique software IP, infrastructure technologies and system solutions enable its customers get to market quickly with complete and highly differentiated SoC platforms. Imagination’s licensees include many of the world’s leading semiconductor manufacturers, network operators and OEMs/ODMs who are creating some of the world’s most iconic products. See: www.imgtec.com.

###

Imagination Technologies and the Imagination Technologies logo are trademarks of Imagination Technologies Limited and/or its affiliated group companies in the United Kingdom and/or other countries. OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos. All other logos, products, trademarks and registered trademarks are the property of their respective owners.

Khronos Releases Wave of New Standards and Initiatives for 3D Graphics, Heterogeneous Computing and API Interop

March 19, 2014 – San Francisco, Game Developer’s Conference – The Khronos™ Group today announced a number of new and significant updates to its portfolio of open, royalty free industry standards that enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices:

Registered members of the press are invited to the Khronos Press Conference when Khronos will be providing exclusive access to OpenGL ES 3.1 demonstrations, along with presentations from the work group chairs, and guest analysts David Cole of DFC Intelligence and Jon Peddie of Jon Peddie Research. The event takes place today, Wednesday March 19th at 10:00 AM at Moscone Center in the Khronos meeting room #262 on the West Mezzanine Level, near the press room. Coffee reception precedes the event at 9:30 AM in room #270. Please RSVP to .(JavaScript must be enabled to view this email address).

“The latest releases of WebCL, SYCL, OpenGL ES 3.1 and EGL reflect the growing demand by developers for open, industry standards that meet the need for cross-platform deployment and innovation,” said Neil Trevett, president of the Khronos Group and vice president of mobile ecosystem at NVIDIA. “Khronos is the ideal forum for creating and driving foundation layer APIs that connect software with silicon and ultimately leads to billions of users experiencing new levels of realism and interactivity on pervasive, mainstream devices.”

“This year DFC significantly raised our forecast for all game platforms, with PC games forecasted to be the largest sector; building on a record high of $23.5 billion in 2013 to $32 billion in 2017. Much of this growth is driven by emerging technology that better enables game developers to reach more users across multiple platforms and devices,” said David Cole, CEO and principal analyst, DFC Intelligence. “Greatly due to the development work done inside Khronos Group, a single game can now be played both on a PC and a mobile device; significantly enhancing the revenue potential.”

“Khronos Group has brought a real dynamism to the standards process. Back in 2000 the mobile industry had started to explode, and the market potential was obvious. There was a sense of urgency to develop OpenGL ES, and Khronos attracted talented people from both industry giants and small companies to get the job done,” said Jon Peddie, President, JPR Tiburon. “We are excited by the continuing development work at Khronos that will result in a blurring of boundaries between mobile and high end graphics platforms.”

GDC 2014 Press Release Summary

The full text of these press releases can be found here: https://www.khronos.org/news/press.

  • OpenGL ES 3.1 Specification: On Monday 17th March, 2014 Khronos released the OpenGL ES 3.1 specification that brings the most desired features of desktop OpenGL 4.4 to developers wanting access to cutting-edge graphics techniques on today’s mobile and embedded devices.
    “OpenGL ES 3.1 provides developers with the ability to use cutting-edge graphics techniques on devices that are shipping today,” said Tom Olson, chair of the OpenGL ES working group and Director of Graphics Research at ARM.
  • WebCL 1.0 Specification: WebCL defines a set of JavaScript bindings to OpenCL™ that enable Web-based applications to harness the computational resources of multi-core CPU and GPUs.
    “Samsung is pleased to have assisted in the creation of WebCL through chairing the WebCL Working Group,” said Tasneem Brutch, chair of the WebCL working group, and director at Advanced Software Platforms, Samsung Research America.
  • SYCL 1.2 Provisional Specification: SYCL is a royalty-free, cross-platform abstraction layer that enables the development of frameworks that build on the underlying concepts, portability and efficiency of OpenCL, while adding the ease-of-use and flexibility of C++.
    “Developers have been requesting C++ for OpenCL to help them build large applications quickly and efficiently and there are lots of useful C++ libraries that want to port to OpenCL and SYCL makes this possible,” said Andrew Richards, CEO at Codeplay and chair of the SYCL working group.
  • OpenCL 2.0 Adopters Program: The OpenCL Adopters Program and conformance test suite enables Khronos members to deliver the cross-vendor consistency required to protect the integrity of the standard in the marketplace. The first OpenCL 2.0 conformant implementations are expected to be released in the first half of 2014.
    “Robust conformance tests are critical to an open standard, as they ensure cross-vendor consistency, and enable protection of the standard,” said Neil Trevett, chair of the OpenCL working group, president of the Khronos Group and vice president of mobile ecosystem at NVIDIA
  • EGL 1.5 Specification: EGL provides the essential interface between Khronos APIs and the underlying window system and this new version includes enhanced rendering flexibility and security, improved interop between OpenGL and OpenCL, and standardized support for multiple operating systems including Android and 64-bit platforms.
    “EGL is in widespread use and is increasingly playing a crucial role in the Khronos ecosystem as it evolves into the central hub for interoperability between multiple APIs on multiple underlying platforms and EGL 1.5 is a significant step to enabling functionality across many platforms including Android, X Windows and Ubuntu-based systems,” said Alon Or-bach, senior software engineer at Samsung Electronics and chair of the EGL working group.

Developer Sessions at GDC 2014

Attendees at the San Francisco Game Developer Conference are invited to attend the Khronos API developer sessions taking place on Wednesday 19th and Thursday 20th March in the Khronos private meeting room (#262 on the West Mezzanine Level). Space at these sessions is limited and is available on a first-come first served basis. A schedule along with details of the APIs and technologies covered in this year’s sessions is available at: http://bit.ly/gdc2014.

About The Khronos Group

The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, SPIR, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Khronos Releases EGL 1.5 Specification

March 19, 2014 – San Francisco, Game Developer’s Conference – The Khronos™ Group today announced the ratification and release of the EGL™ 1.5 specification. EGL is an open, royalty-free standard that defines a portable interface to underlying operating system and display platforms to handle graphics context management, surface and buffer binding, and rendering synchronization. EGL also provides interop capability to enable efficient transfer of data and events between Khronos APIs. The new EGL 1.5 specification incorporates functionality for enhanced rendering flexibility and security, improved interop between OpenGL® or OpenGL ES™ and OpenCL™ for mixed compute and rendering acceleration, and standardized support for multiple common operating systems including Android and 64-bit platforms. The EGL 1.5 specification, header files and links to feedback forums are available at: www.khronos.org/egl.

“Although EGL is in widespread use, it sometimes does not enjoy the same visibility as other Khronos APIs; but it is increasingly playing a crucial role in the Khronos ecosystem as it evolves into the central hub for interoperability between multiple APIs on multiple underlying platforms,” said Alon Or-bach, senior software engineer at Samsung Electronics and chair of the EGL working group. “EGL 1.5 is a significant step to enabling access to proven and needed functionality across a wide variety of platforms including Android, X Windows and Ubuntu-based systems.”

EGL 1.5 Features

  • EGLImage objects as core functionality. EGLImages are already widely supported through optional extensions and provide significant flexibility to graphics applications by enabling sharing of OpenGL and OpenGL ES textures and renderbuffers between contexts;
  • Robustness support that places restrictions on the creation of a graphics context to prevent malicious usage, especially important for secure WebGL implementations;
  • Enhanced support for 64-bit platforms by avoiding size-dependence in APIs taking pointers, enabling standardized usage of EGL on both 32-bit and 64-bit operating systems;
  • EGL Platform extensions for Android, GBM, Wayland and X11 to cleanly define how each platform/OS interacts with EGL to enable a single EGL implementation to dynamically support multiple windowing systems;
  • Enhanced OpenCL interop through the creation of EGLSync objects from OpenCL events to enable synchronization between OpenGL and OpenGL ES commands and OpenCL command queues, minimizing or even avoiding CPU involvement when synchronizing GPU work performed in different APIs;
  • EGL fence sync objects as core functionality to provide the ability to insert fences in client API command streams (e.g. OpenGL or OpenGL ES), which can then be used to synchronize with the user process at a tighter granularity than APIs like glFinish (client-side waiting), or between command streams without any user process involvement (server-side waiting);
  • EGLContext improvements that enable making a context current without association to a surface, and simplifying how applications that only want to render to client API targets (such as OpenGL framebuffer objects) obtain contexts;
  • Support for sRGB colorspace rendering in OpenGL ES, using a standard defined color space and simplifying support for gamma-correct blending and scaling;
  • Control of graphics reset notification behavior, allowing applications to detect a graphics reset through an inexpensive query.

About The Khronos Group

The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, SPIR, SYCL,. WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Khronos Releases WebCL 1.0 Specification

March 19, 2014 – San Francisco, Game Developer’s Conference – The Khronos™ Group today announced the ratification and public release of the WebCL™ 1.0 specification. Developed in close cooperation with the Web community, WebCL extends the capabilities of HTML5 browsers by enabling developers to offload computationally intensive processing to available computational resources such as multicore CPUs and GPUs. WebCL defines JavaScript bindings to OpenCL™ APIs that enable Web applications to compile OpenCL C kernels and manage their parallel execution. Like WebGL™, WebCL is expected to enable a rich ecosystem of JavaScript middleware that provides access to accelerated functionality to a wide diversity of Web developers.

WebCL 1.0 supports OpenCL 1.1 Embedded Profile functionality and can also be layered over any conformant OpenCL 1.1 or OpenCL 1.2 implementation. The final WebCL 1.0 specification and links to prototype open source implementations, reference materials, conformance tests and demos are available for immediate download at: https://www.khronos.org/webcl.

“Samsung is pleased to have assisted in the creation of WebCL through chairing the WebCL Working Group,” said Tasneem Brutch, chair of the WebCL working group, and director at Advanced Software Platforms, Samsung Research America.

“By making parallel computing accessible to millions of Web developers, WebCL enables innovative new online services whose high computational requirements would have previously made them unfeasible,” said Tomi Aarnio, Editor of the WebCL specification and a principal researcher at Nokia Research Center.

WebCL 1.0 features and utilities include:

  • • Standardized, portable and efficient access to heterogeneous multicore computing in the browser, through JavaScript bindings to OpenCL;
  • • Architected and designed for security and robustness using multiple techniques including: leveraging OpenCL security extensions for memory initialization and context termination, and an open source WebCL Validator to enforce security protections, to prevent out of bounds memory accesses and to enforce memory initialization;
  • • Interoperability between WebCL and WebGL, through a defined WebCL extension, to enable Web applications to employ accelerated graphics and compute for rich visual computing applications within the browser;
  • • An open source OpenCL to WebCL Kernel Translator to enable rapid porting of native OpenCL applications to WebCL.

“WebCL is following the proven path of WebGL by exposing a powerful, proven native technology through JavaScript as a flexible foundation for a rich ecosystem of engines, frameworks and middleware that enables Web developers everywhere with significant new capabilities,” said Neil Trevett, chair of the OpenCL working group, president of the Khronos Group and vice president of mobile ecosystem at NVIDIA. “SPIR™, SYCL™ and now WebCL are all innovating around OpenCL, and are a reflection of the growing demand by developers for portable heterogeneous computing APIs that enable harnessing the performance of parallel processors on any device or platform.”

Industry Support

The WebCL 1.0 specification is the result of significant and thoughtful feedback from the Web community based on the public working draft and the Khronos WebCL Working Group, including; Adobe, AMD, Aptina, ARM, Google, Imagination Technologies, Mozilla, Intel, Nokia, NVIDIA, Opera Software, Samsung, and Qualcomm.

“AMD is very excited to see the Khronos Group finalize WebCL 1.0, bringing heterogeneous computing into the family of HTML5 technologies. The web browser is the most convenient and common interface used by connected end-users for investigation, data discovery and exploration. By making it easy to exploit compute capabilities through WebCL, we believe the number of advanced browser based applications will greatly increase,” said Gregory Stoner, senior director, HSA Application Engineering, AMD, and managing director of the HSA Foundation. “AMD is proud to contribute a WebCL implementation for Chrome and is looking for feedback and contributions on this open-source project.”
(For more details: https://github.com/amd/Chromium-WebCL)

“In today’s world, the majority of information is consumed via web applications and the speed with which consumers can get their hands on the necessary data is becoming increasingly critical,” said Trina Watt, vice president of solutions marketing, media processing group, ARM. “ARM Mali™ GPUs have supported OpenCL 1.1 for the past two years and we see WebCL as an enabler for bringing the innovation of heterogeneous computing to browser engines.”

“WebCL is an important step in the evolution of the Web as a platform. Nokia is excited to support its commercial adoption by developers and platform vendors, helping to make robust and secure WebCL implementations widely available,” said Jari Alvinen, director of Web & Internet Technologies in Nokia's CTO organization.

Developer Session at GDC 2014 – “WebCL: A Developers Overview”

Attendees at the San Francisco Game Developer Conference are invited to attend the Khronos presentation “WebCL: A Developers Overview” taking place at 3:00pm on Thursday 20th in the Khronos private meeting room (#262 on the West Mezzanine Level). Space is limited and is available on a first-come first served basis. Full details of this and other Khronos developer sessions at: http://bit.ly/gdc2014.

Conformance – Enhancing the User Experience

The WebCL working group at Khronos expects to update the WebCL Adopter’s Program to provide extensive conformance tests for WebCL implementations within six months, enabling implementers of the specification to gain access to Conformance Tests to ensure that conformant WebCL implementations provide a reliable, cross-platform browser experience.

About The Khronos Group

The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, SPIR, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Khronos Launches OpenCL 2.0 Adopters Program

March 19, 2014 – San Francisco, Game Developer’s Conference – The Khronos™ Group today announced the availability of the official conformance test suite for the OpenCL 2.0 specification, making it possible for implementers to certify that their implementations are officially conformant thorough the Khronos OpenCL Adopters Program.  Khronos has also released a set of header files for OpenCL 2.0 and an updated specification with a number of clarifications and corrections to the specification first released in November 2013.  The specification, header files and links to the Khronos Adopters site and feedback forums are available at: www.khronos.org/opencl/.

“The availability of robust conformance tests is just as critical to a thriving open standard as the specification itself as they ensure cross-vendor consistency, and enable Khronos to protect the integrity of the standard in the marketplace,” said Neil Trevett, chair of the OpenCL working group, president of the Khronos Group and vice president of mobile ecosystem at NVIDIA.  “The members of the OpenCL working group have contributed significant effort to ensure the OpenCL 2.0 tests match the high quality of the specification.  We expect the first conformant implementations of OpenCL 2.0 to be available to developers in the first half of 2014.”

OpenCL Developer Session at GDC 2014

Attendees at the San Francisco Game Developer Conference are invited to attend the Khronos OpenCL DevU session taking place at 3:00pm on Wednesday March 19th in the Khronos private meeting room #262 on the West Mezzanine Level. Space is limited and is available on a first-come first served basis. Reserve your spot.

About The Khronos Group

The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices.  Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™.  All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests.  More information is available at www.khronos.org.

###

Khronos, DevU, WebGL, WebCL, OpenVG, COLLADA, glTF, OpenKODE, OpenVX, StreamInput, SPIR, SYCL, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Khronos Releases SYCL 1.2 Provisional Specification

March 19, 2014 – San Francisco, Game Developer’s Conference – The Khronos™ Group today announced the release of SYCL™ 1.2 as a provisional specification to enable community feedback. SYCL is a royalty-free, cross-platform abstraction layer that enables the development of applications and frameworks that build on the underlying concepts, portability and efficiency of OpenCL™, while adding the ease-of-use and flexibility of C++. For example, SYCL can provide single source development where C++ template functions can contain both host and device code to construct complex algorithms that use OpenCL acceleration - and then enable re-use of those templates throughout the source code of an application to operate on different types of data.

The SYCL 1.2 provisional specification supports OpenCL 1.2 and has been released to enable the growing community of OpenCL developers to provide feedback before the specification is finalized. The specification and links to feedback forums are available at: www.khronos.org/opencl/sycl.

While SYCL is one possible solution for high-level parallel programming that leverages C++ programming techniques, the OpenCL group encourages innovation in diverse programming models for heterogeneous systems, including building on top of the SPIR™ low-level intermediate representation, using the open source CLU libraries for prototyping, or through custom techniques.

“Developers have been requesting C++ for OpenCL to help them build large applications quickly and efficiently and there are lots of useful C++ libraries that want to port to OpenCL,” said Andrew Richards, CEO at Codeplay and chair of the SYCL working group. “SYCL makes this possible and we are looking forward to the community feedback to help drive the final release and future roadmap. We are especially keen to work with C++ library developers who want to accelerate their libraries using the performance of OpenCL devices.”

SYCL 1.2 Features

SYCL 1.2 will enable industry innovation in OpenCL-based programming frameworks:

  • API specifications for creating C++ template libraries and compilers using the C++11 standard;
  • Easy to use, production grade API that can be built on-top of OpenCL and SPIR;
  • Compatible with standard CPU C++ compilers across multiple platforms, as well as enabling new SYCL-based device compilers to target OpenCL devices;
  • Asynchronous, low-level access to OpenCL features for high performance and low-latency – while retaining ease of use;
  • Khronos open royalty-free standard - to guarantee ongoing support and reciprocal IP coverage;
  • OpenGL® Integration to enable sharing of image and textures with SYCL as well as OpenCL;
  • Development in parallel with OpenCL – future releases are expected to support upcoming OpenCL 2.0 implementations and track future OpenCL releases.

“The Khronos OpenCL working group is methodically building a complete open standards-based stack for heterogeneous parallel programming,” said Neil Trevett, chair of the OpenCL working group, president of the Khronos Group and vice president of mobile content at NVIDIA. “First the core OpenCL cross-platform specification, then the SPIR cross-vendor intermediate representation – and now SYCL that builds on both of those previous innovations to enable frameworks that can provide sophisticated solutions such as single source C++ development. This is a significant milestone in enabling industrial-grade applications to harness OpenCL acceleration.”

“SYCL represents a tremendous step forward for C++ programmers wishing to maximize performance of their applications,” said AMD's Gregory Stoner, the company's chief evangelist for HSA and managing director of the HSA Foundation. “At AMD, we believe the key to unlocking the full potential of modern platforms lies in delivering familiar programming models and non-proprietary APIs to target the major programmable elements available on today’s SOCs and processors. We are excited about SYCL’s potential to expose these capabilities to such a large class of programmers.”

“Qualcomm Technologies, Inc. worked with Khronos on the provisional specification of SYCL 1.2 in order to help enable mobile developers to utilize C++ for programming OpenCL-supporting GPUs,” said Eric Demers, vice president of GPU hardware at Qualcomm Technologies, Inc. “SYCL 1.2 has the potential to enable the development of portable libraries that abstract away the host/device boundary, delivering the necessary flexibility to use higher-level C++ abstractions in mobile devices that use Snapdragon™ processors.”

SYCL 1.2 Developer Session at GDC 2014

Developers attending the Game Developer Conference in San Francisco are invited to take a closer look at SYCL by attending the Khronos OpenCL DevU session taking place at 3:00pm on Wednesday 19th in the Khronos private meeting room #262 on the West Mezzanine Level. Space is limited and is available on a first-come first served basis. More details on this and other GDC DevU sessions at: http://bit.ly/gdc2014

About SPIR

SPIR (Standard Portable Intermediate Representation) is the industry's first open, cross-platform Intermediate Representation standard for portable heterogeneous parallel computing and is based on LLVM IR. SPIR enables developers to avoid exposing sensitive kernel source and enables a diversity of language front-ends to easily target OpenCL platforms and devices in addition to OpenCL C. The SPIR specification: http://www.khronos.org/registry/spir.

About CLU

The Computing Language Utility (CLU) is a lightweight API designed to help programmers explore, learn, and rapidly prototype programs with OpenCL. This API reduces the complexity associated with initializing OpenCL devices, contexts, kernels and parameters, etc. while preserving the ability to drop down to the lower level OpenCL API at will when programmers wants to get their hands dirty. The CLU release is available on GitHUB and includes an open source implementation along with documentation and samples that demonstrate how to use CLU in real applications. https://github.com/Computing-Language-Utility/CLU.

About The Khronos Group

The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, SPIR, SYCL,. WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

Khronos Releases OpenGL ES 3.1 Specification

New version of the royalty-free 3D graphics API used on virtually all smartphones and tablets adds advanced 3D features and integrated GPU computing

March 17, 2014 – San Francisco, Game Developer’s Conference – The Khronos™ Group today announced the immediate release of the OpenGL® ES 3.1 specification, bringing significant functionality enhancements to the industry-leading, royalty-free 3D graphics API that is used on nearly all of the world’s mobile devices. OpenGL ES 3.1 provides access to state-of-the-art graphics processing unit (GPU) functionality with portability across diverse mobile and embedded operating systems and platforms. The full specification and reference materials are available for immediate download at http://www.khronos.org/registry/gles/.

Registered members of the press are invited to the Khronos Press Conference when Khronos will be providing exclusive access to OpenGL ES 3.1 demonstrations, along with making significant additional announcements relating to OpenCL™ and WebCL™. The event takes place on Wednesday March 19th at 10:00 AM at Moscone Center in the Khronos meeting room #262 on the West Mezzanine Level, near the press room. Please RSVP to .(JavaScript must be enabled to view this email address).

“OpenGL ES 3.1 provides the most desired features of desktop OpenGL 4.4 in a form suitable for mobile devices,” said Tom Olson, chair of the OpenGL ES working group and Director of Graphics Research at ARM. “It provides developers with the ability to use cutting-edge graphics techniques on devices that are shipping today.”

Key features of the OpenGL ES 3.1 specification include:

  • Compute shaders – applications can use the GPU to perform general computing tasks, tightly coupled with graphics rendering. Compute shaders are written in the GLSL ES shading language, and can share data with the graphics pipeline;
  • Separate shader objects – applications can program the vertex and fragment shader stages of the GPU independently, and can mix and match vertex and fragment programs without an explicit linking step;
  • Indirect draw commands - the GPU can be instructed to take draw command data from GPU mapped memory rather than passing that data through drivers. For example, this allows a compute shader running on the GPU to perform a physics simulation and then generate the draw command information needed to display the results, without CPU synchronization;
  • Enhanced texturing functionality – including multisample textures, stencil textures, and texture gather;
  • Shading language improvements – new arithmetic and bitfield operations, and features to enable modern styles of shader programming;
  • Optional extensions – per-sample shading, advanced blending modes, and more;
  • Backward compatibility with OpenGL ES 2.0 and 3.0 – programmers can add ES 3.1 functionality incrementally to working ES 2.0 and 3.0 applications.

“The OpenGL family of APIs including OpenGL ES, OpenGL and WebGL have proven themselves as the foundation for 3D graphics on mobile devices, PCs and the Web – this OpenGL ES release is yet another graphical milestone that will enable billions of users to experience new levels of realism and interactivity on pervasive, mainstream devices,” said Neil Trevett, president of the Khronos Group and vice president of mobile ecosystem at NVIDIA.

Developer Session at GDC 2014 – “OpenGL ES 3.1: A Developers Overview”
Attendees at the San Francisco Game Developer Conference are invited to attend the Khronos DevU session “OpenGL ES 3.1: A Developers Overview” taking place at 5:00pm on Wednesday 19th in the Khronos private meeting room (#262 on the West Mezzanine Level). Space is limited and is available on a first-come first served basis. Other Khronos API DevU sessions are also available, for a full listing see: http://bit.ly/gdc2014.

“The certain future of graphics is mobile and with multiple advanced features the Khronos OpenGL ES 3.1 specification takes a significant step forward for mobile and embedded graphics; bringing mobile platforms closer in line with performance and feature set expectations of the very capable desktops and consoles of years past,” said Jon Peddie, president of JPR. “The widespread adoption by semiconductor manufacturers and developers has made OpenGL ES the technology of choice for mobile application development.”

Industry Support
The OpenGL ES 3.1 specification is the result of significant and thoughtful input from the Khronos OpenGL ES Working Group.

“Mobile handset manufacturers and software developers are competing in an increasingly fierce market and features such as high-performance graphics make a huge difference in building customer engagement and satisfaction,” said Jem Davies, Vice President of Technology at ARM. “Khronos has an important role in creating industry-wide standards and ARM, as a promoter member, is playing an active role in its OpenGL ES working group. Historically, ARM has led the way in the development of mobile APIs on ARM Mali™ GPUs and we believe OpenGL ES 3.1 is a tangible step forward allowing developers to take full advantage of the graphics features in the OpenGL standard while maintaining the efficiency required to deliver these features to mobile users worldwide.”

“The new functionality in OpenGL ES 3.1 is a major step forward in bringing easy-to-access compute capabilities for advanced 3D graphics to mobile and embedded devices. All of our Rogue GPUs were carefully designed with Imagination’s extensive PowerVR developer ecosystem in mind; anticipating the full feature set of OpenGL ES 3.1, from the smallest, half-cluster graphics processors aimed at very affordable devices to multi-cluster, high-end GPUs designed for the ultimate flagship platforms. As a promoter member of Khronos, we are very excited to be part of the next phase in mobile graphics as GPU compute becomes a more significant and integral part of advanced graphics applications.”-- Tony King-Smith, EVP marketing, Imagination Technologies.

"With Mobica’s roots coming from the mobile space and with our strong interest in the development of next generation graphics, we are very excited to have contributed to the development of OpenGL ES 3.1,” commented Jim Carroll, CTO of Mobica “We look forward to continuing to help the Khronos group develop this further as we are already seeing the uptake of this specification with our customers for development and conformance testing.”

“The new OpenGL ES specification raises the bar for graphics interactivity and access to GPU compute across the mobile industry,” said Barthold Lichtenbelt, director of mobile graphics at NVIDIA and OpenGL ARB working group chair. “The NVIDIA Tegra K1 processor brings desktop graphics capabilities to mobile and can naturally support OpenGL ES 3.1 as well as full desktop OpenGL 4.4. We’re committed to working with Khronos to evolve the OpenGL family of APIs to provide a powerful platform for visual computing across the industry.”

“Upcoming mobile applications will require integrated GPUs to concurrently render graphics and perform general computing tasks within the power constraints of mobile devices,” said Tim Leland, Senior Director of Product Management at Qualcomm Technologies, Inc. “We are pleased to have worked with Khronos to develop appropriate APIs in OpenGL ES 3.1 for compute shaders and indirect draw commands in order to enable new experiences on mobile devices that use Snapdragon processors.”

“Vivante has been a long-term contributor to the OpenGL ES API, leading the way for mass market adoption of the latest graphics technologies in mobile products. The company’s early vision of multi-context photorealistic rendering and compute in smartphones and tablets has come to life with the introduction of OpenGL ES 3.1, along with the comprehensive list of additional API features that are supported by the Smaller-Faster-Cooler Vega GPU product line,” said Wei-Jin Dai, President and CEO of Vivante. “Developers adding OpenGL ES 3.1 support to their applications designed around Vega will give them the extra edge they need to redefine the visual user experience and interactive game play.”

“Intel has been actively involved with Khronos in the development of the new OpenGL ES 3.1 specification and is excited that specification has reached this key milestone," said Upendra Kulkarni, Vice President, Intel Corp. "Intel is excited about the innovation this will unleash for developers and is committed to supporting OpenGL ES 3.1 starting with the Bay Trail and Merrifield platforms. Support for OpenGL ES 3.1 on shipping Bay Trail and Merrifield platforms enables Intel to be ready immediately when the API is supported in Android.“

Conformance – Enhancing the User Experience
The OpenGL ES working group at Khronos expects to update the OpenGL ES Adopter’s Program to provide extensive conformance tests for OpenGL ES 3.1 within three months, enabling implementers of the specification to gain access to source code for Conformance Tests and to use the OpenGL ES trademark on products that pass the defined testing procedure. This ensures that conformant OpenGL ES implementations provide a reliable, cross-platform graphics programming platform.

“We returned yesterday from a week of meetings with Khronos members and key industry figures in the well-established Chinese smartphone market; and we expect to see an increased adoption of OpenGL ES in China,” said Erik Noreke, VP business development of Khronos Group. “There are a growing number of Chinese SOC companies providing the Chinese market with mobile platforms supporting high performance 3D graphics; and with OpenGL ES 3.1 they are able to continue supporting the growing consumer demand for high resolution 3D enabled devices.”

About The Khronos Group
The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ and glTF™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, SPIR, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, glTF, OpenSL ES and OpenMAX are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners

Khronos Releases SPIR 1.2 Specification for Portable Encoding of OpenCL Device Programs

Open, cross-platform intermediate representation standard for heterogeneous computing. Enables compiler innovation for a diverse range of parallel architectures

January 21, 2014 - HiPEAC 2014 Conference, Vienna – The Khronos™ Group today announced the ratification and public release of the SPIR™ 1.2 specification that provides a non-source encoding, and binary level portability, for OpenCL™ 1.2 device programs. SPIR (Standard Portable Intermediate Representation) is the industry's first open, cross-platform Intermediate Representation standard for portable heterogeneous parallel computing and is based on LLVM IR. SPIR enables developers to avoid exposing sensitive kernel source and enables a diversity of language front-ends to easily target OpenCL platforms and devices in addition to OpenCL C. The SPIR specification and registry can be found at http://www.khronos.org/registry/spir.

Before the development of SPIR, new tools and languages for accessing parallel acceleration on heterogeneous systems required specific and detailed knowledge to create compiler back-ends for each vendor's unique hardware architecture. The SPIR standard enables vendors to accept and accelerate SPIR binaries on their hardware, freeing higher-level languages to innovate across a diverse range of platforms including discrete accelerator boards, system on chips, graphics processors and FPGAs.

SPIR enables a rich ecosystem of compiler middleware for portable parallel programs by building on the strengths of LLVM and OpenCL. SPIR is a specialization of LLVM 3.2 IR, but also encodes OpenCL-specific semantics. The cl_khr_spir standard extension to OpenCL 1.2 and 2.0 defines how to load a SPIR instance into an OpenCL runtime. The development of SPIR has been validated on multiple vendor implementations of OpenCL, and has benefited from a thorough open consultation process between Khronos and the LLVM and Clang communities.

In addition to the SPIR specification, Khronos is making the following open source software components available on Github under the same license as LLVM and Clang:

  • a modified Clang 3.2 which generates SPIR from device programs in OpenCL C version 1.2;
  • a SPIR module verifier, written in the form of an LLVM pass;
  • a header file containing definitions for all enumerated values in the SPIR 1.2 specification.

Further details on these resources can be found at: https://github.com/KhronosGroup.

With the release of SPIR 1.2 and associated software tools, the Khronos Group welcomes developers of diverse computing and graphics stacks to leverage SPIR for cross vendor portability and to drive innovation on the following fronts:

  • Front-ends: new language front-ends and programming abstractions for heterogeneous parallel programming can target production quality OpenCL backends through SPIR;
  • Back-ends: new target platforms based on multicore, vector, VLIW or other technologies can reuse production quality language frontends and abstractions;
  • Tooling: advanced program analysis and optimization of programs in SPIR form.
    For example, the developers of both OpenACC and C++ AMP have stated that they will target SPIR to access optimized back-ends across multiple vendors.

Industry Support
“AMD is very excited to see the Khronos Group finalize its SPIR 1.2 specification to build on the industry momentum driving heterogeneous computing, and we expect SPIR 1.2 to help enable a broad set of programming languages that take advantage of the immense computing capabilities of graphics hardware,” said Gregory Stoner, senior director, HSA Application Engineering, AMD, and Managing Director of the HSA Foundation. “SPIR 1.2 addresses several new features requested by our developers, including the ability to ship OpenCL kernels in a binary representation.”

“I expect SPIR to open up many new areas of research in heterogeneous parallel systems,” said Simon McIntosh-Smith, Head of the Microelectronics Research Group at the University of Bristol. “A portable intermediate representation such as this will enable the development of exciting new software tools and parallel languages, and will thus accelerate the adoption of next generation parallel architectures.”

“SPIR will be a key enabler for innovation in heterogeneous computing. Before SPIR, producing a new tool or language for accelerating on today's spectacularly powerful and efficient heterogeneous systems would require in-depth knowledge and access to each different hardware vendor's architecture,” said Andrew Richards, CEO of Codeplay. “Now, with SPIR as an open, cross-platform standard, we can innovate across a whole range of hardware architectures. This heralds in a new era of heterogeneous computing and I commend the excellent work by the group putting this cross-vendor standard together.”

“We are excited to see SPIR publicly released and believe it will greatly help OpenCL adoption by making application deployment more convenient and portable across hardware platforms,” said Jonathan Khazam, vice president and general manager of Intel's Visual & Parallel Computing Group. “SPIR and OpenCL are a great way to take advantage of GPU computing to deliver new experiences on a wide range of computing devices, from phones and tablets to PCs.”

About The Khronos Group
The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices. Khronos standards include OpenGL®, OpenGL® ES, WebGL™, OpenCL™, WebCL™, OpenVX™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™ and COLLADA™. All Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.

###

Khronos, DevU, StreamInput, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, OpenSL ES, OpenMAX, glTF and SPIR are trademarks of the Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC, OpenCL is a trademark of Apple Inc. and OpenGL is a registered trademark and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.

safety