BEAVERTON, Ore., March 1, 2022 /PRNewswire/ — Today The Chronos® groupan open consortium of industry leaders developing advanced acceleration interoperability standards announced the release of the license-free version volcano® Safety-Critical (SC) 1.0 API specification to enable safety-critical industries to deploy state-of-the-art GPU graphics and computational acceleration while meeting the highest functional safety requirements. The Vulkan SC Conformance Test Suite is also freely available as open source, and several vendors have officially compliant Vulkan SC 1.0 implementations. Industry feedback on the specification is welcome Vulkan SC specification GitHub repository.
Need for security-critical acceleration APIs
The demand for advanced GPU-accelerated graphics and computation is growing in a variety of industries where security is paramount, such as: B. Automotive, autonomy, avionics, medical, industrial and energy. When a failure of a computing or display system would pose a significant security risk, it is critical that the systems meet safety-critical standards such as RTCA DO-178C Level A / EASA ED-12C Level A (avionics), ISO26262 ASIL D (Automotive), IEC61508 (industrial) and IEC62304 (Medical).
To streamline safety-critical system-level certifications, system components such as accelerator APIs should be streamlined as much as possible to reduce documentation and testing area, have deterministic behavior and predictable execution times to simplify design and testing, and provide robust and unambiguous error handling to implement . The new Vulkan SC 1.0 specification leverages the proven Vulkan 1.2 API to meet these requirements while providing state-of-the-art graphics and compute acceleration. Vulkan SC also decouples software and hardware development for easier integration of new hardware components and software reusability across platforms and system generations.
“Vulcan 1.2’s modern design for explicit control over GPU resources provided the ideal foundation for building this safety-critical, next-generation GPU API that offers significantly higher performance and control over graphics and compute data flows than is possible with OpenGL SC 2.0 was possible,” said Steve Vigger, Chair of the CoreAVI and Vulkan SC Working Group. “Vulkan SC 1.0 enables detailed design and control of device scheduling, synchronization and resource management, making it the ideal API for developing the next generation of safety-critical graphics and compute applications for modern GPUs.”
Vulkan SC architecture
Vulkan SC removes functionality from Vulkan that is not needed for safety-critical markets, increases the robustness of the specification by eliminating ignored parameters and undefined behaviors, and allows for improved detection, reporting, and correction of run-time errors. Vulkan SC 1.0 is also geared towards that MISRA C Software development guidelines for security, security, portability and reliability of embedded code.
Vulkan SC increases determinism and reduces application size by moving the preparation of the runtime application environment either offline or in the application configuration as much as possible. This includes offline compilation of graphics pipelines, which define how the GPU processes data, along with static memory allocation, which together enable detailed GPU control that can be rigorously specified and tested.
All Vulkan SC pipelines are compiled offline and can be analyzed statically to understand the data flow and the amount of memory used by the pipeline processing. The memory needed for pipeline execution can then be reserved as fixed-size pools at device creation time to minimize memory usage and avoid the need for memory allocation at runtime. Similarly, Vulkan SC allows the application to statically pre-allocate the upper bound of application memory requirements, avoiding the need for dynamic memory management at runtime.
Here is more detailed information on Vulkan SC’s design and operation to blog.
Vulkan SC compliance test suite
The Vulkan SC Conformance Test Suite (CTS), built on top of the robust Vulkan CTS, is an important tool for API implementers to check the completeness of their implementations. The rigorous CTS also helps system integrators confirm specification compatibility while maximizing portability and reuse of software across systems. Compliant Implementations are now running on CoreAVI’s VkCore® SC graphics and compute drivers, as well as NVIDIA DRIVE and Jetson platforms.
The Khronos Group is an open, nonprofit, member-led consortium of over 180 industry-leading companies developing advanced, royalty-free interoperability standards for 3D graphics, augmented and virtual reality, parallel programming, image acceleration, machine learning, and more across the metaverse. Khronos’ activities include 3D Commerce™ANARI™glTF™NNEF™OpenCL™OpenGL®OpenGL® ES, OpenVG™OpenVX™OpenXR™SPIR-V™SYCL™volcano®and WebGL™. Khronos members drive the development and evolution of Khronos specifications and are able to accelerate the delivery of state-of-the-art platforms and applications through early access to draft specifications and conformance testing.
Khronos Group press contact:
Caster Communications Inc.
View original content to download multimedia: https://www.prnewswire.com/news-releases/khronos-releases-vulkan-sc-1-0-open-standard-for-safety-critical-accelerated-graphics -and-compute-301492682.html
SOURCE The Khronos Group