SlideShare a Scribd company logo
1 of 15
© The Khronos® Group Inc. 2020 - Page 1
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan Update
© Khronos® Group 2020
Tom Olson
Distinguished Engineer, Arm
Chair, Vulkan Working Group
© The Khronos® Group Inc. 2020 - Page 2
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan: An API for Direct GPU Control
© The Khronos® Group Inc. 2020 - Page 3
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan: An API for Direct GPU Control
GPU
High-level Driver
Abstraction
Error detection
Context management
Memory allocation
Full GLSL compiler
Synchronization
Application
Single thread per context
Complex drivers
cause overhead
and inconsistent
behavior across
vendors
Difficult to
optimize
Error handling is
always active
Full GLSL
preprocessor and
compiler in
driver
Different APIs for
desktop / mobile
A Graphics API
© The Khronos® Group Inc. 2020 - Page 4
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan: An API for Direct GPU Control
GPU
High-level Driver
Abstraction
Error detection
Context management
Memory allocation
Full GLSL compiler
Synchronization
Application
Single thread per context
GPU
Thin Driver
SPIR-V compiler back end
Application
Memory allocation
Thread management
Explicit Synchronization
Multi-threaded generation
of command buffers
Front-end
Compiler(s)
GLSL, HLSL etc.
Complex drivers
cause overhead
and inconsistent
behavior across
vendors
Difficult to
optimize
Error handling is
always active
Full GLSL
preprocessor and
compiler in
driver
Different APIs for
desktop / mobile
Simpler drivers - application has
the best knowledge for holistic
optimization – no ‘driver magic’
Explicit creation of API objects
before usage – efficient,
predictable execution
Easier portability - no fighting
with different vendor heuristics
Validation and debug layers
loaded only when needed
SPIR-V intermediate language:
shading language flexibility
Unified API across mobile and
desktop platforms
Multithread / Multicore friendly
A Graphics API A GPU API
Loadable debug and
validation layers
© The Khronos® Group Inc. 2020 - Page 5
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan AAA Content
© The Khronos® Group Inc. 2020 - Page 6
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan Mobile Content
© The Khronos® Group Inc. 2020 - Page 7
This work is licensed under a Creative Commons Attribution 4.0 International License
New Functionality
Highlights
© Khronos® Group 2020
© The Khronos® Group Inc. 2020 - Page 8
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan 1.2 Released in January
• Rolls up 23 previous released extensions into a new core API
- Improved performance, enhanced visual quality and easier development
- Pushes the industry toward a unified feature set and development target
API Usability Improvements
VK_KHR_driver_properties – reports latest passing CTS version
VK_KHR_create_renderpass2 – more extensible renderpass objects
Vulkan 1.1/1.2 unified feature and property structs
Improved Layering Support for Other 3D APIs
VK_KHR_uniform_buffer_standard_layout – support HLSL constant buffer layouts
VK_EXT_scalar_block_layout – more layout support for HLSL
VK_KHR_draw_indirect_count – for OpenGL
VK_EXT_separate_stencil_usage - to streamline DX ports
VK_KHR_separate_depth_stencil_layouts – to streamline DX ports
SPIR-V 1.4 - many HLSL features
SPIR-V 1.5 - to support Vulkan 1.2
Requests from Vulkan Developers
VK_KHR_timeline_semaphore – more manageable synchronization
VK_EXT_descriptor_indexing – reusing descriptor layouts for multiple shaders
VK_KHR_buffer_device_address – bindless resources
VK_KHR_imageless_framebuffer – framebuffer definition without images
VK_EXT_host_query_reset – easier resetting of queries
Exposing New Hardware Capabilities
VK_KHR_image_format_list – improve image view performance
framebufferIntegerColorSampleCounts – more multi-sample formats
VK_KHR_sampler_mirror_clamp_to_edge – widely supported mode
VK_EXT_sampler_filter_minmax – for newer GPUs
VK_EXT_shader_viewport_index_layer – for newer GPUs
VK_KHR_shader_float16_int8 – proper fp16 support
VK_KHR_shader_float_controls – control over rounding, etc.
VK_KHR_vulkan_memory_model – precise memory model spec
VK_KHR_shader_subgroup_extended_types – more subgroup types
VK_KHR_8bit_storage – 8-bit types in SSBOs/UBOs
VK_KHR_shader_atomic_int64
VK_KHR_depth_stencil_resolve – resolve modes for depth/stencil
Vulkan 1.2 deliberately does not mandate new hardware functionality so
that all Vulkan GPU drivers are able to be upgraded
© The Khronos® Group Inc. 2020 - Page 9
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan Ray Tracing (provisional specifications)
VK_KHR_ray_tracing
• Build acceleration structures (AS) on host or GPU
• Cast rays via ray tracing pipelines or ray queries
VK_KHR_pipeline_libraries
• Assemble RT pipelines from separately compiled stages
VK_KHR_deferred_host_operations
• Let the driver parallelize AS or pipeline construction
• Application provides the thread pool
Status
• Good community / ecosystem feedback received
• Making good progress toward final specifications
© The Khronos® Group Inc. 2020 - Page 10
This work is licensed under a Creative Commons Attribution 4.0 International License
VK_KHR_fragment_shading_rate
Rate Per Draw Call
Lower rate for background
or low-detail objects
Rate Per Triangle
(optional)
Lower rate for
low-detail primitives
Rate Per Region
(optional)
Lower rate for periphery
COMBINE
Keep or Replace or
Min or Max (per axis) or
Mul (per axis)
COMBINE
Keep or Replace or
Min or Max (per axis) or
Mul (per axis)
Final
Rate
Lower-resolution image
(render pass attachment)
defines a shading rate for
each rectangular region
Variable Rate Shading enables focusing of
rendering power for more perf/less power
Shading Rate selects how many pixels’ color values
are affected by each fragment
‘Spreads’ a fragment between 1 to 4 times
independently on both X and Y axis
Specifying Shading Rate
Color overlay indicates region shading rates
Image courtesy of NVIDIA
© The Khronos® Group Inc. 2020 - Page 11
This work is licensed under a Creative Commons Attribution 4.0 International License
Other new functionality
Improving extension documentation
• Recent extensions include a statement of intended use in the Overview
• Extensions now have their own man (7) pages
• Additional information for some extensions is in the Vulkan Guide
D3D / GL / WebGPU emulation
VK_EXT_robustness2
VK_EXT_image_robustness
VK_EXT_custom_border_color
VK_EXT_4444_formats
VK_KHR_shader_terminate_invocation
Debug, tooling, development
VK_EXT_device_memory_report
VK_KHR_shader_non_semantic_info
VK_EXT_tooling_info
VK_KHR_performance_query
VK_EXT_private_data
VK_EXT_pipeline_creation_cache_control
VK_EXT_pipeline_executable_properties
VK_EXT_shader_clock
Odds and ends
VK_EXT_subgroup_size_control
Rendering functionality
VK_EXT_line_rasterization
VK_EXT_fragment_density_map2
VK_EXT_texture_compression_astc_hdr
Ease of use
VK_EXT_extended_dynamic_state
© The Khronos® Group Inc. 2020 - Page 12
This work is licensed under a Creative Commons Attribution 4.0 International License
Ecosystem
© Khronos® Group 2020
© The Khronos® Group Inc. 2020 - Page 13
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan SDK Advances
Vulkan Synchronization Validation!
• Phase 1 released in August: memory hazard detection within a command buffer
Reimagined Vulkan Configurator (vkconfig)
• Discover, enable, and configure Vulkan Layers interactively
GFXReconstruct
• New, improved trace / replay tool: Cross-OS, compression, trimming, …
Better error reporting in the Validation Layers
• Error messages cross-link to VUID tags in the Vulkan Specification
Ecosystem Survey
• Your feedback produces results! See the 2019 Year End Report.
• 2020 Survey results coming soon!
More information on the above at https://www.lunarg.com/news-insights/news/?_sft_category=vulkan
© The Khronos® Group Inc. 2020 - Page 14
This work is licensed under a Creative Commons Attribution 4.0 International License
Vulkan Developer Resources
www.khr.io/vked
• A curated list of educational resources
www.khr.io/awesomevk
• Another good list of resources
www.khr.io/vksamples
• Khronos/community managed collection of high-quality sample code
Recent blogs / videos:
• Jet Set Vulkan: Reflecting on the move to Vulkan
• Porting Detroit: Become Human from PlayStation® 4 to PC – Part 1
• Vulkan Synchronization Validation Quick Start Guide
• Optimizing Roblox: Vulkan Best Practices for Mobile Developers
© The Khronos® Group Inc. 2020 - Page 15
This work is licensed under a Creative Commons Attribution 4.0 International License
The Vulkan Working Group

More Related Content

What's hot

"Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P..."Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P...Edge AI and Vision Alliance
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersVMware Tanzu
 
Construire une « data fabric » pour les environnements edge
Construire une « data fabric » pour les environnements edgeConstruire une « data fabric » pour les environnements edge
Construire une « data fabric » pour les environnements edgeOpen Source Experience
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNLinaro
 
Apache Geode: an efficient alternative to Kafka-Storm-Spark for Data Analytic
Apache Geode: an efficient alternative to Kafka-Storm-Spark for Data AnalyticApache Geode: an efficient alternative to Kafka-Storm-Spark for Data Analytic
Apache Geode: an efficient alternative to Kafka-Storm-Spark for Data AnalyticVMware Tanzu
 
PKS is Not JAK8sP (Just Another Kubernetes Platform)
PKS is Not JAK8sP (Just Another Kubernetes Platform)PKS is Not JAK8sP (Just Another Kubernetes Platform)
PKS is Not JAK8sP (Just Another Kubernetes Platform)VMware Tanzu
 
Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014Werner Keil
 
Curated "Cloud Design Patterns" for Call Center Platforms
Curated "Cloud Design Patterns" for Call Center PlatformsCurated "Cloud Design Patterns" for Call Center Platforms
Curated "Cloud Design Patterns" for Call Center PlatformsAlejandro Rios Peña
 
Fast Scalable Easy Machine Learning with OpenPOWER, GPUs and Docker
Fast Scalable Easy Machine Learning with OpenPOWER, GPUs and DockerFast Scalable Easy Machine Learning with OpenPOWER, GPUs and Docker
Fast Scalable Easy Machine Learning with OpenPOWER, GPUs and DockerIndrajit Poddar
 
Virtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In ChineseVirtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In Chinese天青 王
 
Виктор Ерухимов Open VX mixar moscow sept'15
Виктор Ерухимов Open VX  mixar moscow sept'15 Виктор Ерухимов Open VX  mixar moscow sept'15
Виктор Ерухимов Open VX mixar moscow sept'15 mixARConference
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...Edge AI and Vision Alliance
 
OpenXR – State of the Union - Khronos GDC 2019
OpenXR – State of the Union - Khronos GDC 2019OpenXR – State of the Union - Khronos GDC 2019
OpenXR – State of the Union - Khronos GDC 2019Intel® Software
 
1043: Applications and porting to OpenPOWER
1043: Applications and porting to OpenPOWER1043: Applications and porting to OpenPOWER
1043: Applications and porting to OpenPOWERNVIDIA Japan
 
1040: OpenPOWER Foundation Update
1040: OpenPOWER Foundation Update1040: OpenPOWER Foundation Update
1040: OpenPOWER Foundation UpdateNVIDIA Japan
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Intel® Software
 
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu FengHC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu FengAMD Developer Central
 

What's hot (20)

"Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P..."Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to Containers
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Construire une « data fabric » pour les environnements edge
Construire une « data fabric » pour les environnements edgeConstruire une « data fabric » pour les environnements edge
Construire une « data fabric » pour les environnements edge
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
Apache Geode: an efficient alternative to Kafka-Storm-Spark for Data Analytic
Apache Geode: an efficient alternative to Kafka-Storm-Spark for Data AnalyticApache Geode: an efficient alternative to Kafka-Storm-Spark for Data Analytic
Apache Geode: an efficient alternative to Kafka-Storm-Spark for Data Analytic
 
PKS is Not JAK8sP (Just Another Kubernetes Platform)
PKS is Not JAK8sP (Just Another Kubernetes Platform)PKS is Not JAK8sP (Just Another Kubernetes Platform)
PKS is Not JAK8sP (Just Another Kubernetes Platform)
 
Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014
 
Curated "Cloud Design Patterns" for Call Center Platforms
Curated "Cloud Design Patterns" for Call Center PlatformsCurated "Cloud Design Patterns" for Call Center Platforms
Curated "Cloud Design Patterns" for Call Center Platforms
 
Fast Scalable Easy Machine Learning with OpenPOWER, GPUs and Docker
Fast Scalable Easy Machine Learning with OpenPOWER, GPUs and DockerFast Scalable Easy Machine Learning with OpenPOWER, GPUs and Docker
Fast Scalable Easy Machine Learning with OpenPOWER, GPUs and Docker
 
Virtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In ChineseVirtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In Chinese
 
Виктор Ерухимов Open VX mixar moscow sept'15
Виктор Ерухимов Open VX  mixar moscow sept'15 Виктор Ерухимов Open VX  mixar moscow sept'15
Виктор Ерухимов Open VX mixar moscow sept'15
 
The State of Linux Containers
The State of Linux ContainersThe State of Linux Containers
The State of Linux Containers
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
Considering Bare Metal
Considering Bare MetalConsidering Bare Metal
Considering Bare Metal
 
OpenXR – State of the Union - Khronos GDC 2019
OpenXR – State of the Union - Khronos GDC 2019OpenXR – State of the Union - Khronos GDC 2019
OpenXR – State of the Union - Khronos GDC 2019
 
1043: Applications and porting to OpenPOWER
1043: Applications and porting to OpenPOWER1043: Applications and porting to OpenPOWER
1043: Applications and porting to OpenPOWER
 
1040: OpenPOWER Foundation Update
1040: OpenPOWER Foundation Update1040: OpenPOWER Foundation Update
1040: OpenPOWER Foundation Update
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu FengHC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
 

Similar to Vulkan API Update for Direct GPU Control

“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...Edge AI and Vision Alliance
 
ArcSight Connector Appliance v6.2 Release Notes
ArcSight Connector Appliance v6.2 Release NotesArcSight Connector Appliance v6.2 Release Notes
ArcSight Connector Appliance v6.2 Release NotesProtect724tk
 
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019Karl Isenberg
 
Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...
Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...
Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...Jessica Tams
 
Ginsbourg.Com - Performance and load test script template 1.2
Ginsbourg.Com - Performance and load test script template 1.2Ginsbourg.Com - Performance and load test script template 1.2
Ginsbourg.Com - Performance and load test script template 1.2Shay Ginsbourg
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)Roman Kharkovski
 
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...HostedbyConfluent
 
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...Johannes Nicolai
 
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingJoe Huang
 
Kubernetes deployment strategies - CNCF Webinar
Kubernetes deployment strategies - CNCF WebinarKubernetes deployment strategies - CNCF Webinar
Kubernetes deployment strategies - CNCF WebinarEtienne Tremel
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric
 
Simplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native KubernetesSimplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native KubernetesDatabricks
 
VMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineVMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineAl Sargent
 
Ignite 2017 - Windows Server Feature Release
Ignite 2017 - Windows Server Feature ReleaseIgnite 2017 - Windows Server Feature Release
Ignite 2017 - Windows Server Feature ReleaseTaylor Brown
 
Pivotal Cloud Foundry 2.5: A First Look
Pivotal Cloud Foundry 2.5: A First LookPivotal Cloud Foundry 2.5: A First Look
Pivotal Cloud Foundry 2.5: A First LookVMware Tanzu
 
Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform Qualcomm Developer Network
 
UplinQ - qualcomm® snapdragon™ processors a super gaming platform
UplinQ - qualcomm® snapdragon™ processors a super gaming platformUplinQ - qualcomm® snapdragon™ processors a super gaming platform
UplinQ - qualcomm® snapdragon™ processors a super gaming platformSatya Harish
 
Exploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React NativeExploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React NativeSimon MacDonald
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
 

Similar to Vulkan API Update for Direct GPU Control (20)

“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
 
ArcSight Connector Appliance v6.2 Release Notes
ArcSight Connector Appliance v6.2 Release NotesArcSight Connector Appliance v6.2 Release Notes
ArcSight Connector Appliance v6.2 Release Notes
 
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019
 
Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...
Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...
Open Standards for Cross-Platform Gaming, Virtual & Augmented Reality | Neil ...
 
Ginsbourg.Com - Performance and load test script template 1.2
Ginsbourg.Com - Performance and load test script template 1.2Ginsbourg.Com - Performance and load test script template 1.2
Ginsbourg.Com - Performance and load test script template 1.2
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
 
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
 
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
 
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
 
Kubernetes deployment strategies - CNCF Webinar
Kubernetes deployment strategies - CNCF WebinarKubernetes deployment strategies - CNCF Webinar
Kubernetes deployment strategies - CNCF Webinar
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al Sargent
 
Road to Cloud Native Orchestration
Road to Cloud Native Orchestration Road to Cloud Native Orchestration
Road to Cloud Native Orchestration
 
Simplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native KubernetesSimplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
 
VMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineVMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO Magazine
 
Ignite 2017 - Windows Server Feature Release
Ignite 2017 - Windows Server Feature ReleaseIgnite 2017 - Windows Server Feature Release
Ignite 2017 - Windows Server Feature Release
 
Pivotal Cloud Foundry 2.5: A First Look
Pivotal Cloud Foundry 2.5: A First LookPivotal Cloud Foundry 2.5: A First Look
Pivotal Cloud Foundry 2.5: A First Look
 
Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform
 
UplinQ - qualcomm® snapdragon™ processors a super gaming platform
UplinQ - qualcomm® snapdragon™ processors a super gaming platformUplinQ - qualcomm® snapdragon™ processors a super gaming platform
UplinQ - qualcomm® snapdragon™ processors a super gaming platform
 
Exploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React NativeExploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React Native
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 

More from The Khronos Group Inc.

Vulkan Ray Tracing Update JP Translation
Vulkan Ray Tracing Update JP TranslationVulkan Ray Tracing Update JP Translation
Vulkan Ray Tracing Update JP TranslationThe Khronos Group Inc.
 

More from The Khronos Group Inc. (20)

OpenXR 1.0 Reference Guide
OpenXR 1.0 Reference GuideOpenXR 1.0 Reference Guide
OpenXR 1.0 Reference Guide
 
Vulkan Ray Tracing Update JP Translation
Vulkan Ray Tracing Update JP TranslationVulkan Ray Tracing Update JP Translation
Vulkan Ray Tracing Update JP Translation
 
Vulkan ML JP Translation
Vulkan ML JP TranslationVulkan ML JP Translation
Vulkan ML JP Translation
 
OpenCL Overview JP Translation
OpenCL Overview JP TranslationOpenCL Overview JP Translation
OpenCL Overview JP Translation
 
glTF overview JP Translation
glTF overview JP TranslationglTF overview JP Translation
glTF overview JP Translation
 
Khronos Overview JP Translation
Khronos Overview JP TranslationKhronos Overview JP Translation
Khronos Overview JP Translation
 
OpenCL 3.0 Reference Guide
OpenCL 3.0 Reference GuideOpenCL 3.0 Reference Guide
OpenCL 3.0 Reference Guide
 
OpenVX 1.3 Reference Guide
OpenVX 1.3 Reference GuideOpenVX 1.3 Reference Guide
OpenVX 1.3 Reference Guide
 
OpenXR 0.90 Overview Guide
OpenXR 0.90 Overview GuideOpenXR 0.90 Overview Guide
OpenXR 0.90 Overview Guide
 
Vulkan 1.1 Reference Guide
Vulkan 1.1 Reference GuideVulkan 1.1 Reference Guide
Vulkan 1.1 Reference Guide
 
SYCL 1.2.1 Reference Card
SYCL 1.2.1 Reference CardSYCL 1.2.1 Reference Card
SYCL 1.2.1 Reference Card
 
OpenCL 2.2 Reference Guide
OpenCL 2.2 Reference GuideOpenCL 2.2 Reference Guide
OpenCL 2.2 Reference Guide
 
OpenGL 4.6 Reference Guide
OpenGL 4.6 Reference GuideOpenGL 4.6 Reference Guide
OpenGL 4.6 Reference Guide
 
glTF 2.0 Reference Guide
glTF 2.0 Reference GuideglTF 2.0 Reference Guide
glTF 2.0 Reference Guide
 
OpenVX 1.2 Reference Guide
OpenVX 1.2 Reference GuideOpenVX 1.2 Reference Guide
OpenVX 1.2 Reference Guide
 
WebGL 2.0 Reference Guide
WebGL 2.0 Reference GuideWebGL 2.0 Reference Guide
WebGL 2.0 Reference Guide
 
OpenGL SC 2.0 Quick Reference
OpenGL SC 2.0 Quick ReferenceOpenGL SC 2.0 Quick Reference
OpenGL SC 2.0 Quick Reference
 
OpenVX 1.1 Reference Guide
OpenVX 1.1 Reference GuideOpenVX 1.1 Reference Guide
OpenVX 1.1 Reference Guide
 
Vulkan 1.0 Quick Reference
Vulkan 1.0 Quick ReferenceVulkan 1.0 Quick Reference
Vulkan 1.0 Quick Reference
 
OpenCL 2.1 Reference Guide
OpenCL 2.1 Reference GuideOpenCL 2.1 Reference Guide
OpenCL 2.1 Reference Guide
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Vulkan API Update for Direct GPU Control

  • 1. © The Khronos® Group Inc. 2020 - Page 1 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan Update © Khronos® Group 2020 Tom Olson Distinguished Engineer, Arm Chair, Vulkan Working Group
  • 2. © The Khronos® Group Inc. 2020 - Page 2 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan: An API for Direct GPU Control
  • 3. © The Khronos® Group Inc. 2020 - Page 3 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan: An API for Direct GPU Control GPU High-level Driver Abstraction Error detection Context management Memory allocation Full GLSL compiler Synchronization Application Single thread per context Complex drivers cause overhead and inconsistent behavior across vendors Difficult to optimize Error handling is always active Full GLSL preprocessor and compiler in driver Different APIs for desktop / mobile A Graphics API
  • 4. © The Khronos® Group Inc. 2020 - Page 4 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan: An API for Direct GPU Control GPU High-level Driver Abstraction Error detection Context management Memory allocation Full GLSL compiler Synchronization Application Single thread per context GPU Thin Driver SPIR-V compiler back end Application Memory allocation Thread management Explicit Synchronization Multi-threaded generation of command buffers Front-end Compiler(s) GLSL, HLSL etc. Complex drivers cause overhead and inconsistent behavior across vendors Difficult to optimize Error handling is always active Full GLSL preprocessor and compiler in driver Different APIs for desktop / mobile Simpler drivers - application has the best knowledge for holistic optimization – no ‘driver magic’ Explicit creation of API objects before usage – efficient, predictable execution Easier portability - no fighting with different vendor heuristics Validation and debug layers loaded only when needed SPIR-V intermediate language: shading language flexibility Unified API across mobile and desktop platforms Multithread / Multicore friendly A Graphics API A GPU API Loadable debug and validation layers
  • 5. © The Khronos® Group Inc. 2020 - Page 5 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan AAA Content
  • 6. © The Khronos® Group Inc. 2020 - Page 6 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan Mobile Content
  • 7. © The Khronos® Group Inc. 2020 - Page 7 This work is licensed under a Creative Commons Attribution 4.0 International License New Functionality Highlights © Khronos® Group 2020
  • 8. © The Khronos® Group Inc. 2020 - Page 8 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan 1.2 Released in January • Rolls up 23 previous released extensions into a new core API - Improved performance, enhanced visual quality and easier development - Pushes the industry toward a unified feature set and development target API Usability Improvements VK_KHR_driver_properties – reports latest passing CTS version VK_KHR_create_renderpass2 – more extensible renderpass objects Vulkan 1.1/1.2 unified feature and property structs Improved Layering Support for Other 3D APIs VK_KHR_uniform_buffer_standard_layout – support HLSL constant buffer layouts VK_EXT_scalar_block_layout – more layout support for HLSL VK_KHR_draw_indirect_count – for OpenGL VK_EXT_separate_stencil_usage - to streamline DX ports VK_KHR_separate_depth_stencil_layouts – to streamline DX ports SPIR-V 1.4 - many HLSL features SPIR-V 1.5 - to support Vulkan 1.2 Requests from Vulkan Developers VK_KHR_timeline_semaphore – more manageable synchronization VK_EXT_descriptor_indexing – reusing descriptor layouts for multiple shaders VK_KHR_buffer_device_address – bindless resources VK_KHR_imageless_framebuffer – framebuffer definition without images VK_EXT_host_query_reset – easier resetting of queries Exposing New Hardware Capabilities VK_KHR_image_format_list – improve image view performance framebufferIntegerColorSampleCounts – more multi-sample formats VK_KHR_sampler_mirror_clamp_to_edge – widely supported mode VK_EXT_sampler_filter_minmax – for newer GPUs VK_EXT_shader_viewport_index_layer – for newer GPUs VK_KHR_shader_float16_int8 – proper fp16 support VK_KHR_shader_float_controls – control over rounding, etc. VK_KHR_vulkan_memory_model – precise memory model spec VK_KHR_shader_subgroup_extended_types – more subgroup types VK_KHR_8bit_storage – 8-bit types in SSBOs/UBOs VK_KHR_shader_atomic_int64 VK_KHR_depth_stencil_resolve – resolve modes for depth/stencil Vulkan 1.2 deliberately does not mandate new hardware functionality so that all Vulkan GPU drivers are able to be upgraded
  • 9. © The Khronos® Group Inc. 2020 - Page 9 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan Ray Tracing (provisional specifications) VK_KHR_ray_tracing • Build acceleration structures (AS) on host or GPU • Cast rays via ray tracing pipelines or ray queries VK_KHR_pipeline_libraries • Assemble RT pipelines from separately compiled stages VK_KHR_deferred_host_operations • Let the driver parallelize AS or pipeline construction • Application provides the thread pool Status • Good community / ecosystem feedback received • Making good progress toward final specifications
  • 10. © The Khronos® Group Inc. 2020 - Page 10 This work is licensed under a Creative Commons Attribution 4.0 International License VK_KHR_fragment_shading_rate Rate Per Draw Call Lower rate for background or low-detail objects Rate Per Triangle (optional) Lower rate for low-detail primitives Rate Per Region (optional) Lower rate for periphery COMBINE Keep or Replace or Min or Max (per axis) or Mul (per axis) COMBINE Keep or Replace or Min or Max (per axis) or Mul (per axis) Final Rate Lower-resolution image (render pass attachment) defines a shading rate for each rectangular region Variable Rate Shading enables focusing of rendering power for more perf/less power Shading Rate selects how many pixels’ color values are affected by each fragment ‘Spreads’ a fragment between 1 to 4 times independently on both X and Y axis Specifying Shading Rate Color overlay indicates region shading rates Image courtesy of NVIDIA
  • 11. © The Khronos® Group Inc. 2020 - Page 11 This work is licensed under a Creative Commons Attribution 4.0 International License Other new functionality Improving extension documentation • Recent extensions include a statement of intended use in the Overview • Extensions now have their own man (7) pages • Additional information for some extensions is in the Vulkan Guide D3D / GL / WebGPU emulation VK_EXT_robustness2 VK_EXT_image_robustness VK_EXT_custom_border_color VK_EXT_4444_formats VK_KHR_shader_terminate_invocation Debug, tooling, development VK_EXT_device_memory_report VK_KHR_shader_non_semantic_info VK_EXT_tooling_info VK_KHR_performance_query VK_EXT_private_data VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_executable_properties VK_EXT_shader_clock Odds and ends VK_EXT_subgroup_size_control Rendering functionality VK_EXT_line_rasterization VK_EXT_fragment_density_map2 VK_EXT_texture_compression_astc_hdr Ease of use VK_EXT_extended_dynamic_state
  • 12. © The Khronos® Group Inc. 2020 - Page 12 This work is licensed under a Creative Commons Attribution 4.0 International License Ecosystem © Khronos® Group 2020
  • 13. © The Khronos® Group Inc. 2020 - Page 13 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan SDK Advances Vulkan Synchronization Validation! • Phase 1 released in August: memory hazard detection within a command buffer Reimagined Vulkan Configurator (vkconfig) • Discover, enable, and configure Vulkan Layers interactively GFXReconstruct • New, improved trace / replay tool: Cross-OS, compression, trimming, … Better error reporting in the Validation Layers • Error messages cross-link to VUID tags in the Vulkan Specification Ecosystem Survey • Your feedback produces results! See the 2019 Year End Report. • 2020 Survey results coming soon! More information on the above at https://www.lunarg.com/news-insights/news/?_sft_category=vulkan
  • 14. © The Khronos® Group Inc. 2020 - Page 14 This work is licensed under a Creative Commons Attribution 4.0 International License Vulkan Developer Resources www.khr.io/vked • A curated list of educational resources www.khr.io/awesomevk • Another good list of resources www.khr.io/vksamples • Khronos/community managed collection of high-quality sample code Recent blogs / videos: • Jet Set Vulkan: Reflecting on the move to Vulkan • Porting Detroit: Become Human from PlayStation® 4 to PC – Part 1 • Vulkan Synchronization Validation Quick Start Guide • Optimizing Roblox: Vulkan Best Practices for Mobile Developers
  • 15. © The Khronos® Group Inc. 2020 - Page 15 This work is licensed under a Creative Commons Attribution 4.0 International License The Vulkan Working Group