CoreAVI Releases the Industry’s First OpenGL SC 2.0 Suite of Graphics Drivers

Available with complete DO-178C Level A safety certification evidence, CoreAVI delivers the first ever OpenGL SC 2.0 graphics drivers. On display at the Aviation Electronics Conference in Munich (April 20-21, 2016), CoreAVI demonstrates its OpenGL SC 2.0 graphics drivers running on Curtiss-Wright’s rugged VPX3-133 SBC (NXP T2080) and VPX3-716 (AMD Radeon E8860 GPU) graphics module executing VxWorks RTOS and Presagis’ VAPS XT HMI graphics development tool.

Munich, Germany. Aviation Electronics Europe, April 20, 2016. Core Avionics & Industrial Inc (“CoreAVI”) announced today the immediate availability of the industry’s first OpenGL SC 2.0 graphics driver. CoreAVI’s new product announcement coincides with the Khronos Group’s official release of the OpenGL SC 2.0 API specification that is developed specifically to address the unique and stringent safety requirements of high reliability display system markets, including avionics DO-178C and automotive ISO 26262 safety standards.

CoreAVI is a member of Khronos and is an active contributor in the safety critical working group tasked with the development of new safety critical graphics and compute API standards. The OpenGL SC 2.0 definition is the successful result of lengthy research and collaboration amongst members of Khronos’s safety critical working group. Building on the large number of worldwide customer deployments and successful avionics certifications using CoreAVI’s OpenGL SC 1.x drivers, CoreAVI’s new OpenGL SC 2.0 drivers allows their customers to take greater advantage of the performance gains by utilizing modern graphics processor shader engines while still maintaining the ability to achieve the highest levels of safety certification.

CoreAVI’s OpenGL SC 2.0 drivers support AMD, ARM, NXP and Intel processor families and are designed to facilitate graphics subsystems running on multiple virtualized guest operating systems, secure partitions and multicore platforms. CoreAVI’s new OpenGL SC 2.0 driver suite is an important addition to its existing portfolio of products that includes its range of OpenGL ES/SC driver variants, video encode and decode drivers, GPU software safety monitors, DO-178C and DO-254 certification packages, temperature screened GPUs and 20 year component supply programs.

“CoreAVI’s latest OpenGL SC 2.0 product milestone is another example of CoreAVI delivering world class technology to those using AMD processors in the avionics and high reliability markets,” said Stephen Turnbull, director of  embedded vertical segments, AMD. “CoreAVI continues to be a valuable technical partner to support our avionics customers that require graphics and video on embedded safety-critical platforms.”

“CoreAVI is VeriSilicon’s trusted partner to enable our Vivante graphics IP to act in high reliability and safety critical roles” says David Jarmon, Senior Vice President of Sales and Business Development, “VeriSilicon recognizes that CoreAVI’s investments in the development of its latest safety certifiable OpenGL SC 2.0 libraries is a major milestone that further empowers the avionics and automotive electronics manufacturers with a solution that is both high performance and safety certifiable achieving the required deterministic behaviors that significantly lowers overall risk for the user.  CoreAVI’s OpenGL SC 2.0 libraries represent a watershed moment in the embedded GPU industry’s history – by bringing such a high standard of safety and determinism to the embedded GPU space that before now was extraordinarily difficult, if not impossible, to achieve.”

“CoreAVI and Khronos’ safety critical working group members have successfully developed and released the new OpenGL SC 2.0 API specification,” said Neil Trevett, president of the Khronos Group and vice president at NVIDIA. “Khronos is pleased that CoreAVI, a key member of Khronos’ safety critical working group, has taken the initiative to develop and release the first OpenGL SC 2.0 driver into the market.”

About Core Avionics & Industrial Inc.
Core Avionics & Industrial Inc. (“CoreAVI”), a Channel One company, provides “program ready” embedded graphics and video processors and advanced graphics solutions to mil-aero and high reliability embedded systems manufacturers. CoreAVI’s products include 20+ year component supply management, temperature-screened versions of the AMD Radeon™ graphics processors and embedded graphics and video driver support for real-time operating systems and safety critical platforms. CoreAVI’s program support includes complete RTCA DO-178C / EUROCAE ED-12C Level A safety critical certification evidence for safety critical environments.  www.coreavi.com

Product is based on a published Khronos specification and is expected to pass the Khronos Conformance Process when available. Current conformance status can be found at www.khronos.org/conformance.

 

###

CoreAVI and the CoreAVI logo are trademarks of Core Avionics & Industrial Inc.  All other trademarks, product or service names are the property of their respective owners.

Khronos Releases OpenGL SC 2.0 for Shader Programmable Safety Critical Graphics

Streamlined API reduces certification costs for Avionics and Automotive Systems;
GLSL shaders provide enhanced graphics with increased performance and reduced power

April 20th 2016 – Aviation Electronics Europe, Munich – The Khronos Group, an open consortium of leading hardware and software companies, announces the immediate availability of the OpenGL® SC 2.0 specification for bringing programmable graphics to systems that require system safety certification. The OpenGL SC 2.0 API specification has been developed by the Khronos Safety Critical working group to address the unique and stringent requirements of high reliability display system markets, including FAA DO-178C and EASA ED-12C Level A for avionics, and ISO 26262 safety standards for automotive. Building on the large number of worldwide customer deployments and successful avionics certifications using OpenGL SC 1.0, OpenGL SC 2.0 enables high reliability system manufacturers to take advantage of modern graphics programmable shader engines while still achieving the highest levels of safety certification.  More information on OpenGL SC 2.0 and Khronos safety critical specifications and activities is available at: http://www.khronos.org/safetycritical.

About OpenGL SC 2.0

OpenGL SC 1.0 defined a safety critical subset of the OpenGL ES™ 1.0 fixed function graphics pipeline. OpenGL SC 1.0 shipped in 2005, with minor updates to OpenGL SC 1.0.1 in 2009. OpenGL SC 2.0 is a subset of OpenGL ES 2.0 that includes GLSL-based programmable shaders to enable enhanced graphics functionality, with increased performance and reduced power. OpenGL SC 2.0 removes all debug functionality from OpenGL ES 2.0 but incorporates the OpenGL robustness extension into the core specification for scheduling and memory access integrity. OpenGL SC 2.0 is designed to be both deterministic and testable while retaining compatibility with existing OpenGL ES 2.0-capable silicon, enabling the immediate deployment of high-volume desktop, mobile and embedded silicon solutions.

"OpenGL SC 2.0 marks the start of a new era of Safety Critical standards by the Khronos group to address a growing industry need for safety critical technologies," says Erik Noreke Technology Visionary and chair of the Safety Critical working group. "With smart technologies becoming more and more prevalent in daily life with such things as autonomous vehicles and operator assistance, I am proud to be part of the Khronos effort to deliver the safety critical standards for not only high performance graphics, but also compute and vision."

See OpenGL SC 2.0 at Aviation Electronics Europe, Munich, (April 20-21)
OpenGL SC 2.0 implementations are already operational and are being publicly demonstrated:

  • CoreAVI is demonstrating its OpenGL SC 2.0 graphics drivers* running on Curtiss Wright’s rugged VPX3-133 SBC (NXP QorIQ T2080) and VPX3-716 COTS graphics module executing Wind River VxWorks RTOS and Presagis’ VAPS XT HMI graphics development tool;
  • Presagis is demonstrating CoreAVI’s OpenGL SC 2.0 graphics drivers* running on NXP QorIQ P3041 quad core processor with AMD’s Radeon E8860 GPU graphics processor executing Wind River VxWorks RTOS and Presagis’ VAPS XT HMI graphics development tool.

Future Safety Critical Standards
Visual computing acceleration will be a vital component of many emerging safety critical market opportunities including Advanced Driver Assistance Systems (ADAS), autonomous vehicles and new generation avionics systems. The Safety Critical working group at Khronos has a remit to develop safety critical versions of other Khronos specifications, including Vulkan™ for high-efficiency graphics and compute. The OpenVX™ working group at Khronos is also developing a safety critical version of this standard for low power vision processing. The Safety Critical working group will build on the experience of shipping OpenGL SC, but is also looking to develop cross-API guidelines to aid in the development of open technology standards for Safety Critical systems.  Any interested company is welcome to join Khronos for a voice and a vote in this development process.

Industry Support for OpenGL SC 2.0
“OpenGL SC 2.0 enables avionics, automotive, and safety critical system manufacturers to unlock the power per watt performance capabilities of modern graphics processors utilizing programmable graphics pipelines,” says Steve Viggers, vice president of software at CoreAVI. “Available today, CoreAVI has delivered the industry’s first OpenGL SC 2.0 driver designed to achieve the most stringent safety certifications, including the FAA DO-178C Level A and ISO 26262 ASIL D standards.”

“Traditional safety critical software domains are opening up to the benefits offered by leading edge graphics technologies. Mobica are working on OpenGL SC 2.0 solutions with our automotive and semiconductor partners to build leading edge products such as in-car UIs,” says Jim Carroll, CTO of Mobica. The enhancements introduced in OpenGL SC 2.0 will enable the use of these technologies for a wider range of companies, market sectors and ultimately, end-users.”

“I am delighted that Presagis is at the forefront of this major change for the Embedded Graphics industry,” says Jean-Michel Brière, general manager at Presagis. “Using the power of GPU-based shaders opens immense possibilities in terms of HMI design and performance.’’

"Codeplay is excited to be part of the Safety Critical working group and involved in the development of open standards that will allow applications like self-driving cars to be developed in a standardized, safe, and secure way" says Andrew Richards, CEO of Codeplay.

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 Vulkan™, OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SPIR-V™, SYCL™, WebCL™, OpenVX™, EGL™, 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, Vulkan, DevU, SPIR, SPIR-V, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, EGL, glTF, OpenKCAM, StreamInput, OpenWF, 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.

* Product is based on a published Khronos specification and is expected to pass the Khronos Conformance Process when available. Current conformance status can be found at www.khronos.org/conformance.

Khronos Releases OpenCL 2.2 Provisional Specification with OpenCL C++ Kernel Language for Parallel Programming

SYCL 2.2 and SPIR-V 1.1 provisional specifications also released to complement and support OpenCL C++

April 18th 2016 – International Workshop on OpenCL, Vienna – 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.

“OpenCL 2.2 brings the most developer-requested feature into core – the OpenCL C++ kernel language,” said Neil Trevett, president of Khronos and chair of the OpenCL working group.  “Overall, Khronos is releasing three specifications today in a coordinated push to increase parallel programming productivity: OpenCL 2.2 has been released in parallel with SPIR-V 1.1 which brings support for the OpenCL C++ kernel language into the Khronos-defined intermediate language, and SYCL 2.2 which leverages OpenCL 2.2 to provide the power of single source C++ programming.”

About OpenCL 2.2

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

OpenCL library functions can now take advantage of the C++ language to provide increased safety and reduced undefined behavior while accessing features such as atomics, iterators, images, samplers, pipes, and device queue built-in types and address spaces.

Pipe storage is new a device-side type in OpenCL 2.2 that is useful for FPGA implementations by making connectivity size and type known at compile time, enabling efficient device-scope communication between kernels.

OpenCL 2.2 also includes features for enhanced optimization of generated code: applications can provide the value of specialization constants at SPIR-V compilation time, a new query can detect non-trivial constructors and destructors of program scope global objects, and user callbacks can be set at program release time.

About SYCL 2.2

SYCL 2.2 enables the capabilities of OpenCL 2.2 to be leveraged while keeping host and device code in a single source file. SYCL aligns the hardware features of OpenCL with the direction of the C++ standard, so that developers can write C++ template libraries that exploit all the capabilities of compute devices, from the smallest OpenCL 1.2 embedded device to the most advanced OpenCL 2.2 accelerators, without writing proprietary or non-standard code. The open-source C++ 17 Parallel STL for SYCL, hosted by Khronos, enables the upcoming C++ standard to support OpenCL 2.2 features such as shared virtual memory, generic pointers and device-side enqueue.

OpenCL C++ and SYCL between them now provide developers the choice of two C++ approaches. For developers who want to separate their device-side kernel source code and their host code, the C++ kernel language can be the best option. This is the approach taken with OpenCL C today, as well as the widely-adopted approach taken by shaders in graphics software. The alternative approach, commonly called ‘single-source’ C++, is the approach taken by SYCL, OpenMP and the C++ 17 Parallel STL. By specifying both SYCL and the C++ kernel language, Khronos provides developers maximum choice, while aligning the two specifications so that code can be easily shared between these complementary approaches.

“Codeplay continues to support and drive these evolving open standards enabling advanced heterogeneous processor solutions,” says Andrew Richards, CEO of Codeplay and chair of the SYCL working group. “Accelerated vision processing applications in mobile, cloud, IoT and automotive ADAS benefit from improved Khronos open standards simplifying the overall parallel software development process.”

About SPIR-V 1.1

SPIR-V (Standard Portable Intermediate Representation) is the first open standard, cross-API intermediate language for natively representing parallel compute and graphics. SPIR-V 1.1 now supports all the kernel language features of OpenCL C++ in OpenCL 2.2, including initializer and finalizer function execution modes to support constructors and destructors. SPIR-V 1.1 also enhances the expressiveness of kernel programs by supporting named barriers, subgroup execution, and program scope pipes.

Specialization constants, previously available for Vulkan™ graphics shaders in SPIR-V 1.0, are now available to OpenCL kernel programs in SPIR-V 1.1. This feature allows a single SPIR-V module to express a family of parameterized OpenCL kernel programs by embedding compile-time settings that can be specialized at runtime.  This eliminates the need to ship multiple variants of a device program, or recompiling them from source on-the-fly with different compilation settings, leading to massive savings in shipped program size or application startup time.

“OpenCL C++ is a plus-plus for the entire industry,” said AJ Guillon, founder and chief technical officer, YetiWare Inc. “The OpenCL working group, based on significant developer feedback, has committed to maintaining the idioms and style of C++ in OpenCL C++.  This is a BIG deal for developers that want both maximum performance and code elegance, and something we will integrate in YetiWare’s OpenCL training programs immediately.”

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 Vulkan™, OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SPIR-V™, SYCL™, WebCL™, OpenVX™, EGL™, 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, Vulkan, DevU, SPIR, SPIR-V, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, EGL, glTF, OpenKCAM, StreamInput, OpenWF, 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.

safety