ಎರಡು ವರ್ಷಗಳ ಕೆಲಸದ ನಂತರ, ಗ್ರಾಫಿಕ್ಸ್ ಮಾನದಂಡಗಳ ಡೆವಲಪರ್ ಆಗಿರುವ ಕ್ರೋನೋಸ್ ಒಕ್ಕೂಟವು ವಲ್ಕನ್ 1.3 ವಿವರಣೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು GPU ಗಳ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಕಂಪ್ಯೂಟಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು API ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಹೊಸ ವಿವರಣೆಯು ಎರಡು ವರ್ಷಗಳ ಪರಿಹಾರಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ವಲ್ಕನ್ 1.3 ವಿವರಣೆಯನ್ನು OpenGL ES 3.1-ವರ್ಗದ ಗ್ರಾಫಿಕ್ಸ್ ಹಾರ್ಡ್ವೇರ್ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ವಲ್ಕನ್ 1.2 ಅನ್ನು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ GPU ಗಳಲ್ಲಿ ಹೊಸ ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಬೆಂಬಲವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ವಲ್ಕನ್ SDK ಅನ್ನು ಫೆಬ್ರವರಿ ಮಧ್ಯದಲ್ಲಿ ಪ್ರಕಟಿಸಲು ನಿರ್ಧರಿಸಲಾಗಿದೆ. ಕೋರ್ ವಿವರಣೆಯ ಜೊತೆಗೆ, ಮಧ್ಯಮ-ಶ್ರೇಣಿಯ ಮತ್ತು ಉನ್ನತ-ಮಟ್ಟದ ಮೊಬೈಲ್ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ ಸಾಧನಗಳಿಗೆ ಹೆಚ್ಚುವರಿ ವಿಸ್ತರಣೆಗಳನ್ನು ಯೋಜಿಸಲಾಗಿದೆ, ಇದನ್ನು "ವಲ್ಕನ್ ಮೈಲಿಗಲ್ಲು" ಬಿಡುಗಡೆಯ ಭಾಗವಾಗಿ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.
ಅದೇ ಸಮಯದಲ್ಲಿ, ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್ಗಳು ಮತ್ತು ಸಾಧನ ಡ್ರೈವರ್ಗಳಲ್ಲಿ ಹೊಸ ವಿವರಣೆ ಮತ್ತು ಹೆಚ್ಚುವರಿ ವಿಸ್ತರಣೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಯಿತು. ವಲ್ಕನ್ 1.3 ಅನ್ನು ಬೆಂಬಲಿಸುವ ಉತ್ಪನ್ನಗಳನ್ನು ಇಂಟೆಲ್, ಎಎಮ್ಡಿ, ಎಆರ್ಎಂ ಮತ್ತು ಎನ್ವಿಡಿಯಾ ಸಿದ್ಧಪಡಿಸುತ್ತಿವೆ. ಉದಾಹರಣೆಗೆ, ಎಎಮ್ಡಿ ಶೀಘ್ರದಲ್ಲೇ ಎಎಮ್ಡಿ ರೇಡಿಯನ್ ಆರ್ಎಕ್ಸ್ ವೆಗಾ ಸರಣಿಯ ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್ಗಳಲ್ಲಿ ವಲ್ಕನ್ 1.3 ಅನ್ನು ಬೆಂಬಲಿಸುವುದಾಗಿ ಘೋಷಿಸಿತು, ಜೊತೆಗೆ ಎಎಮ್ಡಿ ಆರ್ಡಿಎನ್ಎ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ ಎಲ್ಲಾ ಕಾರ್ಡ್ಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ವಲ್ಕನ್ 1.3 ಅನ್ನು ಬೆಂಬಲಿಸುವ ಡ್ರೈವರ್ಗಳನ್ನು ಪ್ರಕಟಿಸಲು ಎನ್ವಿಡಿಯಾ ಸಿದ್ಧತೆ ನಡೆಸುತ್ತಿದೆ. Linux и WindowsARM ಮಾಲಿ GPU ಗಳಿಗೆ ವಲ್ಕನ್ 1.3 ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.
ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:
- ಸರಳೀಕೃತ ರೆಂಡರಿಂಗ್ ಪಾಸ್ಗಳಿಗೆ (ಸ್ಟ್ರೀಮ್ಲೈನಿಂಗ್ ರೆಂಡರ್ ಪಾಸ್ಗಳು, VK_KHR_dynamic_rendering) ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ರೆಂಡರಿಂಗ್ ಪಾಸ್ಗಳು ಮತ್ತು ಫ್ರೇಮ್ಬಫರ್ ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ರಚಿಸದೆಯೇ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
- ಗ್ರಾಫಿಕ್ಸ್ ಪೈಪ್ಲೈನ್ ಸಂಕಲನದ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ಹೊಸ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ವೆಕ್ಟರ್ ಗ್ರಾಫಿಕ್ಸ್ ಆದಿಮಗಳು ಮತ್ತು ಟೆಕಶ್ಚರ್ಗಳನ್ನು ಪಿಕ್ಸೆಲ್ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ಪರಿವರ್ತಿಸುವ ಕಾರ್ಯಾಚರಣೆಗಳ ಸೆಟ್).
- VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 — ಸಂಕಲಿಸಿದ ಮತ್ತು ಲಗತ್ತಿಸಲಾದ ಸ್ಥಿತಿ ವಸ್ತುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಹೆಚ್ಚುವರಿ ಕ್ರಿಯಾತ್ಮಕ ಸ್ಥಿತಿಗಳನ್ನು ಸೇರಿಸಿ.
- VK_EXT_pipeline_creation_cache_control - ಪೈಪ್ಲೈನ್ಗಳನ್ನು ಯಾವಾಗ ಮತ್ತು ಹೇಗೆ ಕಂಪೈಲ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಸುಧಾರಿತ ನಿಯಂತ್ರಣಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
- VK_EXT_pipeline_creation_feedback - ಪ್ರೊಫೈಲಿಂಗ್ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಸುಗಮಗೊಳಿಸಲು ಸಂಕಲಿಸಿದ ಪೈಪ್ಲೈನ್ಗಳ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
- ಹಲವಾರು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಐಚ್ಛಿಕದಿಂದ ಕಡ್ಡಾಯಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಬಫರ್ ಉಲ್ಲೇಖಗಳ (VK_KHR_buffer_device_address) ಅನುಷ್ಠಾನ ಮತ್ತು ಸಹವರ್ತಿ ಥ್ರೆಡ್ಗಳು ಹಂಚಿಕೊಂಡ ಡೇಟಾ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹೇಗೆ ಪ್ರವೇಶಿಸಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ವಲ್ಕನ್ ಮೆಮೊರಿ ಮಾದರಿಯು ಈಗ ಕಡ್ಡಾಯವಾಗಿದೆ.
- ಮಾರಾಟಗಾರರು ಬಹು ಉಪಗುಂಪು ಗಾತ್ರಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಮತ್ತು ಡೆವಲಪರ್ಗಳು ಬಯಸಿದ ಗಾತ್ರವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅನುಮತಿಸಲು ಸೂಕ್ಷ್ಮ-ಧಾನ್ಯದ ಉಪಗುಂಪು ನಿಯಂತ್ರಣವನ್ನು (VK_EXT_subgroup_size_control) ಒದಗಿಸುತ್ತದೆ.
- VK_KHR_shader_integer_dot_product ವಿಸ್ತರಣೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದನ್ನು ಹಾರ್ಡ್ವೇರ್-ವೇಗವರ್ಧಕ ಡಾಟ್ ಉತ್ಪನ್ನ ಕಾರ್ಯಾಚರಣೆಗಳ ಮೂಲಕ ಯಂತ್ರ ಕಲಿಕೆ ಚೌಕಟ್ಟುಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಬಳಸಬಹುದು.
- ಒಟ್ಟಾರೆಯಾಗಿ, 23 ಹೊಸ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
- VK_KHR_ಕಾಪಿ_ಆಜ್ಞೆಗಳು2
- VK_KHR_ಡೈನಾಮಿಕ್_ರೆಂಡರಿಂಗ್
- VK_KHR_format_feature_flags2
- VK_KHR_ನಿರ್ವಹಣೆ4
- VK_KHR_shader_integer_dot_product
- VK_KHR_ಶೇಡರ್_ನಾನ್_ಸೆಮ್ಯಾಂಟಿಕ್_ಮಾಹಿತಿ
- VK_KHR_shader_terminate_invocation
- VK_KHR_ಸಿಂಕ್ರೊನೈಸೇಶನ್2
- VK_KHR_zero_initialize_workgroup_memory
- VK_EXT_4444_ ಸ್ವರೂಪಗಳು
- VK_EXT_ ವಿಸ್ತೃತ_ಡೈನಾಮಿಕ್_ಸ್ಟೇಟ್
- VK_EXT_ವಿಸ್ತೃತ_ಡೈನಾಮಿಕ್_ಸ್ಟೇಟ್2
- VK_EXT_image_robustness
- VK_EXT_inline_uniform_block
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_pipeline_creation_feedback
- VK_EXT_ ಖಾಸಗಿ_ಡೇಟಾ
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_subgroup_size_control
- VK_EXT_texel_buffer_alignment
- VK_EXT_ಟೆಕ್ಸ್ಚರ್_ಕಂಪ್ರೆಷನ್_astc_hdr
- VK_EXT_tooling_info
- VK_EXT_ycbcr_2plane_444_formats
- ಹೊಸ ವಸ್ತು ಪ್ರಕಾರ, VkPrivateDataSlot ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. 37 ಹೊಸ ಆಜ್ಞೆಗಳು ಮತ್ತು 60 ಕ್ಕೂ ಹೆಚ್ಚು ರಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ.
- SPIR-V 1.6 ವಿವರಣೆಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ, ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಎರಡಕ್ಕೂ ಬಳಸಬಹುದಾದ ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಸಾರ್ವತ್ರಿಕ ಶೇಡರ್ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯ (IR) ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. SPIR-V ಶೇಡರ್ಗಳನ್ನು IR ಗೆ ಕಂಪೈಲ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ವಿವಿಧ ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಗಳಿಗೆ ಮುಂಭಾಗಗಳ ರಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ವಿವಿಧ ಉನ್ನತ ಮಟ್ಟದ ಅನುಷ್ಠಾನಗಳಿಂದ ಒಂದೇ ಮಧ್ಯಂತರ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಅಂತರ್ನಿರ್ಮಿತ ಶೇಡರ್ ಕಂಪೈಲರ್ ಅಗತ್ಯವಿಲ್ಲದೇ OpenGL, Vulkan ಮತ್ತು OpenCL ಡ್ರೈವರ್ಗಳಿಂದ ಬಳಸಬಹುದು.
- ಹೊಂದಾಣಿಕೆ ಪ್ರೊಫೈಲ್ಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಯಿತು. ವೇದಿಕೆಗಾಗಿ ಬೇಸ್ಲೈನ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಿದ ಮೊದಲಿಗರು ಗೂಗಲ್. Android, ಇದು ವಲ್ಕನ್ 1.0 ವಿವರಣೆಯನ್ನು ಮೀರಿದ ಮುಂದುವರಿದ ವಲ್ಕನ್ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಸಾಧನದ ಬೆಂಬಲದ ಮಟ್ಟವನ್ನು ನಿರ್ಧರಿಸುವುದನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಾಧನಗಳಿಗೆ, OTA ನವೀಕರಣಗಳಿಲ್ಲದೆ ಪ್ರೊಫೈಲ್ ಬೆಂಬಲವನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ.
ಜ್ಞಾಪನೆಯಾಗಿ, ವಲ್ಕನ್ API ಅದರ ಆಮೂಲಾಗ್ರವಾಗಿ ಸರಳೀಕೃತ ಡ್ರೈವರ್ಗಳು, ಅಪ್ಲಿಕೇಶನ್ಗೆ GPU ಕಮಾಂಡ್ ಜನರೇಷನ್ನ ಆಫ್ಲೋಡ್, ಡೀಬಗ್ ಲೇಯರ್ಗಳನ್ನು ಸೇರಿಸುವ ಸಾಮರ್ಥ್ಯ, ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ API ಏಕೀಕರಣ ಮತ್ತು GPU ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಾಗಿ ಕೋಡ್ನ ಪೂರ್ವ-ಸಂಕಲಿತ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯಗಳ ಬಳಕೆಗೆ ಗಮನಾರ್ಹವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಭವಿಷ್ಯಸೂಚಕತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ವಲ್ಕನ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ GPU ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನೇರವಾಗಿ ನಿಯಂತ್ರಿಸುವ ವಿಧಾನಗಳನ್ನು ಮತ್ತು ಮಲ್ಟಿಥ್ರೆಡ್ ಮಾಡಿದ GPU ಕಮಾಂಡ್ ಪ್ರೊಸೆಸಿಂಗ್ಗೆ ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಡ್ರೈವರ್ ಓವರ್ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಆದರೆ ಡ್ರೈವರ್-ಸೈಡ್ ಸಾಮರ್ಥ್ಯಗಳು ಗಮನಾರ್ಹವಾಗಿ ಸರಳೀಕೃತ ಮತ್ತು ಹೆಚ್ಚು ಊಹಿಸಬಹುದಾದವು. ಉದಾಹರಣೆಗೆ, ಡ್ರೈವರ್ ಬದಿಯಲ್ಲಿ ಓಪನ್ಜಿಎಲ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಮತ್ತು ದೋಷ ನಿರ್ವಹಣೆಯಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವಲ್ಕನ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್ಗೆ ಸರಿಸಲಾಗುತ್ತದೆ.
ವಲ್ಕನ್ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳನ್ನು ವ್ಯಾಪಿಸಿದೆ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್, ಮೊಬೈಲ್ ಮತ್ತು ವೆಬ್ಗಾಗಿ ಒಂದೇ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ವಿವಿಧ GPU ಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರದೇಶಗಳಲ್ಲಿ ಒಂದೇ, ಸಾಮಾನ್ಯ API ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಯಾವುದೇ GPU ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಪರಿಕರಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುವ ವಲ್ಕನ್ನ ಬಹು-ಲೇಯರ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್, ಹಾರ್ಡ್ವೇರ್ ತಯಾರಕರು ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಕೋಡ್ ವಿಮರ್ಶೆ, ಡೀಬಗ್ ಮಾಡುವುದು ಮತ್ತು ಪ್ರೊಫೈಲಿಂಗ್ಗಾಗಿ ಸಾಮಾನ್ಯ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಶೇಡರ್ ರಚನೆಗಾಗಿ, LLVM ಮತ್ತು OpenCL ನೊಂದಿಗೆ ಕೋರ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಆಧಾರದ ಮೇಲೆ SPIR-V ಎಂಬ ಹೊಸ ಪೋರ್ಟಬಲ್ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯ (IR) ಅನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಸಾಧನ ಮತ್ತು ಪ್ರದರ್ಶನ ನಿರ್ವಹಣೆಗಾಗಿ, ವಲ್ಕನ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಇಂಟಿಗ್ರೇಷನ್ (WSI) ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದು OpenGL ES ನಲ್ಲಿ EGL ಗೆ ಹೋಲುವ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. WSI ಬೆಂಬಲವು ವೇಲ್ಯಾಂಡ್ನಲ್ಲಿ ಬಾಕ್ಸ್ನ ಹೊರಗೆ ಲಭ್ಯವಿದೆ - ಎಲ್ಲಾ ವಲ್ಕನ್-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮಾರ್ಪಡಿಸದ ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಸರ್ವರ್ಗಳು ವೇಲ್ಯಾಂಡ್. WSI ಮೂಲಕ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಒದಗಿಸಲಾಗಿದೆ Android, X11 (DRI3 ಜೊತೆಗೆ), Windows, ಟೈಜೆನ್, macOS ಮತ್ತು iOS.
ಮೂಲ: opennet.ru
