Vulkan is a new generation graphics and compute API introduced by the Khronos group in February 2016. Built from the ground up, Vulkan is a high efficiency, open standards API that provides easy cross-platform access to modern GPUs. It provides enhanced functionality with increased performance and flexibility. Vulkan not only reduces CPU workload, but also provides multi-threading capabilities, and moves management of some functions to the application layer allowing more control with less overhead to provide performance gains. Vulkan is suited for a wide variety of applications currently supported by OpenGL and OpenCL/CUDA.
To bring Vulkan’s state of the art capabilities to embedded markets, CoreAVI has developed a safety critical version of the Vulkan API called VkCore™ SC. VkCore SC is designed and developed from the ground up for high performance and flexibility and offers the option for RTCA DO-178C/EUROCAE ED-12C certification up to DAL A and ISO 26262 ASIL D certification. Legacy applications are also supported through OpenGL SC 1.0.1 and Open GL SC 2.0 libraries called VkCoreGL™ SC 1 and VkCoreGL™ SC 2 running on top of Vulkan, allowing OpenGL applications to take advantage of the advanced capabilities of Vulkan while transitioning from OpenGL to Vulkan. This allows for performance improvements and the addition of differentiating features to existing applications. VkCore SC incorporates support for multicore partitioning, GPU virtualization and hypervisor RTOS capabilities to support mixed criticality systems.