Vulkan Safety Critical Skip to Vulkan SC Overview
Vulkan Safety Critical Overview Skip to Quick Links
Vulkan Graphics and Compute for the Safety-Critical Industry
Vulkan SC is a streamlined, deterministic and robust API based on Vulkan 1.2 that enables state-of-the-art GPU-accelerated graphics and computation to be deployed in safety-critical systems that are certified to meet industry functional safety standards.
Vulkan SC Quick Links Skip to Vulkan SC Introduction
Vulkan SC Introduction Skip to Vulkan SC Resources
Designed for Safety Certification
Vulkan SC
The design of Vulkan SC gives safety-critical application developers detailed control of GPU acceleration in a way that can be rigorously specified and tested to meet safety certification standards such as RTCA DO-178C Level A / EASA ED-12C Level A (avionics); IEC 61508 (industrial), IEC 62304 (Medical), and ISO 26262 ASIL D (automotive).
Vulkan SC Resources Skip to Vulkan SC News
The Essential Resources for Vulkan SC Development
Specification & Key Resources
Thanks to the support of the Khronos membership and our passionate developer community, there is a full set of well-supported developer information and educational resources available to help you get you up and running with your Vulkan SC application development.
- Specification (PDF, HTML)
- Headers - Official API headers and combined header generation tooling.
- Utility Libraries - utilities used by the ecosystem components that are also available for application use.
- Loader - ICD loader, documentation and tests (Linux, Windows and QNX).
- Tools - vulkanscinfo command line tool, mock ICD, and the device simulation Layer.
- Validation Layers - Verify applications are making correct use of the API.
- Emulation Layer - Develop Vulkan SC application on top of Vulkan Implementation
Vendor SDKs
- NVIDIA GeForce RTX and NVIDIA RTX Vulkan SC SDK version 1.0.15.
Vulkan SC News Skip to Vulkan SC Word from the Working Group Chair
Blogs, Releases and More ...
Featured News and Blogs
Blog: Jul 2024
Behind
the Scenes: the Vulkan SC Ecosystem
Blog: Mar 2023
Vulkan
SC: Significant Ecosystem and Tooling Updates
Vulkan SC Comparison Skip to Vulkan SC Getting Started
Khronos API Comparisons
How Vulkan SC Differs From Vulkan
Vulkan SC is the combination of the Vulkan 1.2 functionality relevant to the safety-critical market and new market specific functionality that enhances the robustness of the specification by eliminating ignored parameters and undefined behaviors, and enables enhanced detection, reporting, and correction of run-time faults.
- Streamlined: Remove non-essential runtime functionality (e.g. sparse memory, descriptor update templates and certain types of object deleters).
- Deterministic: Predictable execution times and results (e.g. offline compilation of pipelines, static memory allocation and high degree of control over resource management with explicit synchronization).
- Robust: Remove Ambiguity (No ignored parameters or undefined behaviors, enhanced fault handling and reporting functionality, rigorous Vulkan SC Conformance Test Suite and MISRA C alignment).
Additional information can be found in the blog post: Vulkan SC Overview - and how it is different from the Vulkan you already know.
How Vulkan SC Differs From OpenGL SC
Vulkan SC is based on Vulkan and has significantly expanded functionality from OpenGL SC. Here are some key differences:
API | API Size | Driver Profile | Shader Capability | Predictable Command Execution | Multithread Friendly | Compute |
---|---|---|---|---|---|---|
OpenGL SC | Small | Larger Driver | ESSL 2.0 | No | No | No |
Vulkan SC | Large | Smaller Driver | SPIR-V 1.5 | Yes | Yes | Yes |
OpenGL SC is based on GLES 2.0, not multithreaded friendly, and does not offer compute capabilities. Vulkan SC offers a smaller driver footprint, is multithreaded friendly, and supports compute. Vulkan SC also offers broader shader compatibility via SPIR-V, and can be authored from GLSL, HLSL, or Slang.
Vulkan SC Getting Started Skip to Vulkan SC Community
A Consistent Platform for Developers
Conformant Implementations
Vulkan SC Implementations
Conformant implementations of Vulkan SC are running today on the following platforms. View Vulkan SC Conformant Products for more details.
- CoreAVI’s VkCore® SC graphics and compute drivers
- NVIDIA DRIVE and Jetson Platforms.
- Available on all NVIDIA desktop drivers now
- Also available as part of the NVIDIA DRIVE and Jetson Platforms
Development Implementations (non Conformant)
- Vulkan SC Emulation Layer
on Vulkan
- Not for production use
- Good for development/prototyping evaluation
About Conformance Testing
The Vulkan SC Conformance Test Suite (CTS) is built upon the robust Vulkan CTS and provides an important tool for API implementers to exercise the completeness of their implementations. The rigorous CTS also assists system integrators to confirm specification compatibility while maximizing software portability and reuse across systems. See Implementing Vulkan SC.
Vulkan SC Community Skip to Vulkan SC Industry Support
Community
Join the Vulkan SC Community
Issues, Discussions and News
There are several ways to follow the latest Vulkan SC developments, provide feedback on the specification, and get your questions answered. It's a great way to get involved and will help forge the Vulkan SC community and ecosystem.
- GitHub Discussions - Use to ask questions and discuss Vulkan SC related topics.
- GitHub Issues - Use to provide direct feedback on the Vulkan SC specification.
- Newsletter - Subscribe to the Khronos Safety-Critical Newsletter.
Help Shape the Future of Vulkan SC
If you are working with Vulkan SC and wish to get involved in helping shape its future, please consider Joining Khronos and our Working Group. Any organization is welcome to join, and multiple levels of membership are available to enable any organization, large or small, to get involved.
Vulkan SC Industry Support Skip to Implementing Vulkan SC
Quotes and Endorsements
Industry Support for Vulkan SC
Implementing Vulkan SC Skip to Vulkan SC Evolution
Vulkan SC API Adoption
Implementing Vulkan SC
Khronos welcomes any company creating safety-critical hardware or systems to implement and ship the Vulkan SC API. Implementors wanting to use the Vulkan SC name or logo in connection with an implementation and enjoy the protection of the Khronos Intellectual Property Framework should become a Vulkan SC Adopter. This requires passing the Conformance Tests and is independent from being a Khronos member.
Vulkan SC Evolution Skip to Vulkan News Archives
Strong Safety Critical Pedigree
The Evolution of the Khronos Safety-Critical GPU API
Khronos has close to 20 years experience in adapting mainstream APIs for safety critical markets. In 2005 OpenGL SC 1.0 defined a minimal subset of OpenGL 1.3 for easier certification to the DO-178B standard for avionics displays. When OpenGL ES 2.0 introduced programmable shaders, OpenGL SC 2.0 integrated that functionality for ISO 26262 certification for automotive displays. And now Khronos has defined a safety critical subset of Vulkan to create Vulkan SC.
Khronos Standard Additional links and information
Related News
- Behind the scenes: the Vulkan SC Ecosystem
- Vulkan SC: Significant Ecosystem and Tooling Updates
- NVIDIA Blog: Using Vulkan SC for Safety-Critical Graphics and Real-time GPU Processing
- Open-Standard Acceleration APIs for Safety-Critical Graphics, Vision, and Compute
- How Open Acceleration Standards are Driving Safety-Critical Development
Related Press
- AUTOSAR (AUTomotive Open System ARchitecture) and Khronos Announce Collaboration on Acceleration Standards for Software Defined Vehicles
- Khronos Releases Vulkan SC 1.0 Open Standard for Safety-Critical Accelerated Graphics and Compute
- Khronos Group Begins Work on a New Standards Initiative to Bring Vulkan GPU Acceleration to Safety Critical Industries