గ్రాఫిక్స్ స్టాండర్డ్ వల్కాన్ 1.3 ప్రచురించబడింది

రెండు సంవత్సరాల పని తర్వాత, గ్రాఫిక్స్ స్టాండర్డ్స్ కన్సార్టియం క్రోనోస్ వల్కాన్ 1.3 స్పెసిఫికేషన్‌ను ప్రచురించింది, ఇది GPUల గ్రాఫిక్స్ మరియు కంప్యూటింగ్ సామర్థ్యాలను యాక్సెస్ చేయడానికి APIని నిర్వచిస్తుంది. కొత్త స్పెసిఫికేషన్‌లో రెండు సంవత్సరాలలో సేకరించబడిన దిద్దుబాట్లు మరియు పొడిగింపులు ఉన్నాయి. వల్కాన్ 1.3 స్పెసిఫికేషన్ యొక్క అవసరాలు OpenGL ES 3.1 క్లాస్ గ్రాఫిక్స్ పరికరాల కోసం రూపొందించబడ్డాయి, ఇది వల్కాన్ 1.2కి మద్దతిచ్చే అన్ని GPUలలో కొత్త గ్రాఫిక్స్ APIకి మద్దతునిస్తుంది. Vulkan SDK సాధనాలు ఫిబ్రవరి మధ్యలో ప్రచురించబడతాయి. ప్రధాన స్పెసిఫికేషన్‌తో పాటు, మిడ్-రేంజ్ మరియు హై-ఎండ్ మొబైల్ మరియు డెస్క్‌టాప్ పరికరాల కోసం అదనపు పొడిగింపులను అందించడానికి ప్లాన్ చేయబడింది, ఇది "వల్కాన్ మైల్‌స్టోన్" ఎడిషన్‌లో భాగంగా మద్దతు ఇస్తుంది.

అదే సమయంలో, గ్రాఫిక్స్ కార్డ్‌లు మరియు పరికర డ్రైవర్‌లలో కొత్త స్పెసిఫికేషన్ మరియు అదనపు ఎక్స్‌టెన్షన్‌లకు మద్దతును అమలు చేయడానికి ఒక ప్లాన్ అందించబడుతుంది. Intel, AMD, ARM మరియు NVIDIAలు వల్కాన్ 1.3కి మద్దతు ఇచ్చే ఉత్పత్తులను విడుదల చేయడానికి సిద్ధమవుతున్నాయి. ఉదాహరణకు, AMD AMD Radeon RX Vega సిరీస్ గ్రాఫిక్స్ కార్డ్‌లలో, అలాగే AMD RDNA ఆర్కిటెక్చర్ ఆధారంగా అన్ని కార్డ్‌లలో త్వరలో వల్కాన్ 1.3కి మద్దతు ఇస్తుందని ప్రకటించింది. NVIDIA Linux మరియు Windows కోసం Vulkan 1.3 మద్దతుతో డ్రైవర్‌లను ప్రచురించడానికి సిద్ధమవుతోంది. ARM మాలి 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_copy_commands2
    • VK_KHR_డైనమిక్_రెండరింగ్
    • VK_KHR_format_feature_flags2
    • VK_KHR_నిర్వహణ4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_ ఆకృతులు
    • VK_EXT_ విస్తరించిన_డైనమిక్_స్టేట్
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_ పైప్‌లైన్_క్రియేషన్_కాష్_కంట్రోల్
    • VK_EXT_పైప్‌లైన్_క్రియేషన్_ఫీడ్‌బ్యాక్
    • VK_EXT_ ప్రైవేట్_డేటా
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • కొత్త ఆబ్జెక్ట్ రకం VkPrivateDataSlot జోడించబడింది. 37 కొత్త ఆదేశాలు మరియు 60 కంటే ఎక్కువ నిర్మాణాలు అమలు చేయబడ్డాయి.
  • SPIR-V 1.6 స్పెసిఫికేషన్ ఇంటర్మీడియట్ షేడర్ ప్రాతినిధ్యాన్ని నిర్వచించడానికి నవీకరించబడింది, ఇది అన్ని ప్లాట్‌ఫారమ్‌లకు సార్వత్రికమైనది మరియు గ్రాఫిక్స్ మరియు సమాంతర కంప్యూటింగ్ రెండింటికీ ఉపయోగించవచ్చు. SPIR-V అనేది ఒక ప్రత్యేక షేడర్ కంపైలేషన్ దశను ఇంటర్మీడియట్ ప్రాతినిధ్యంగా విభజించడాన్ని కలిగి ఉంటుంది, ఇది వివిధ ఉన్నత-స్థాయి భాషల కోసం ఫ్రంటెండ్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. వివిధ ఉన్నత-స్థాయి అమలుల ఆధారంగా, ఒకే ఇంటర్మీడియట్ కోడ్ విడిగా రూపొందించబడింది, ఇది అంతర్నిర్మిత షేడర్ కంపైలర్‌ను ఉపయోగించకుండా OpenGL, Vulkan మరియు OpenCL డ్రైవర్‌లచే ఉపయోగించబడుతుంది.
  • అనుకూలత ప్రొఫైల్స్ భావన ప్రతిపాదించబడింది. ఆండ్రాయిడ్ ప్లాట్‌ఫారమ్ కోసం బేస్‌లైన్ ప్రొఫైల్‌ను విడుదల చేసిన మొదటి వ్యక్తి Google, ఇది వల్కాన్ 1.0 స్పెసిఫికేషన్‌కు మించిన పరికరంలో అధునాతన వల్కాన్ సామర్థ్యాలకు మద్దతు స్థాయిని గుర్తించడాన్ని సులభతరం చేస్తుంది. చాలా పరికరాలకు, OTA అప్‌డేట్‌లను ఇన్‌స్టాల్ చేయకుండానే ప్రొఫైల్ మద్దతు అందించబడుతుంది.

వల్కాన్ API దాని డ్రైవర్ల యొక్క రాడికల్ సింప్లిఫికేషన్, అప్లికేషన్ వైపు GPU కమాండ్‌ల ఉత్పత్తిని బదిలీ చేయడం, డీబగ్గింగ్ లేయర్‌లను కనెక్ట్ చేయగల సామర్థ్యం, ​​వివిధ ప్లాట్‌ఫారమ్‌ల కోసం API యొక్క ఏకీకరణ మరియు ప్రీకంపైల్డ్ ఉపయోగం కోసం ప్రసిద్ది చెందిందని గుర్తుచేసుకుందాం. GPU వైపు అమలు కోసం కోడ్ యొక్క ఇంటర్మీడియట్ ప్రాతినిధ్యం. అధిక పనితీరు మరియు ఊహాజనితతను నిర్ధారించడానికి, వల్కాన్ GPU కార్యకలాపాలపై ప్రత్యక్ష నియంత్రణతో అప్లికేషన్‌లను అందిస్తుంది మరియు GPU మల్టీ-థ్రెడింగ్‌కు స్థానిక మద్దతును అందిస్తుంది, ఇది డ్రైవర్ ఓవర్‌హెడ్‌ను తగ్గిస్తుంది మరియు డ్రైవర్-సైడ్ సామర్థ్యాలను చాలా సరళంగా మరియు మరింత ఊహించదగినదిగా చేస్తుంది. ఉదాహరణకు, డ్రైవర్ వైపు OpenGLలో అమలు చేయబడిన మెమరీ నిర్వహణ మరియు దోష నిర్వహణ వంటి కార్యకలాపాలు వల్కాన్‌లోని అప్లికేషన్ స్థాయికి తరలించబడతాయి.

Vulkan అందుబాటులో ఉన్న అన్ని ప్లాట్‌ఫారమ్‌లను విస్తరించింది మరియు డెస్క్‌టాప్, మొబైల్ మరియు వెబ్ కోసం ఒకే APIని అందిస్తుంది, ఇది బహుళ GPUలు మరియు అప్లికేషన్‌లలో ఒక సాధారణ APIని ఉపయోగించడానికి అనుమతిస్తుంది. వల్కాన్ యొక్క బహుళ-లేయర్ ఆర్కిటెక్చర్‌కు ధన్యవాదాలు, అంటే ఏదైనా GPUతో పని చేసే సాధనాలు, అభివృద్ధి సమయంలో కోడ్ సమీక్ష, డీబగ్గింగ్ మరియు ప్రొఫైలింగ్ కోసం OEMలు పరిశ్రమ-ప్రామాణిక సాధనాలను ఉపయోగించవచ్చు. షేడర్‌లను సృష్టించడం కోసం, LLVM ఆధారంగా కొత్త పోర్టబుల్ ఇంటర్మీడియట్ ప్రాతినిధ్యం, SPIR-V ప్రతిపాదించబడింది మరియు OpenCLతో కోర్ టెక్నాలజీలను భాగస్వామ్యం చేస్తుంది. పరికరాలు మరియు స్క్రీన్‌లను నియంత్రించడానికి, వల్కాన్ WSI (విండో సిస్టమ్ ఇంటిగ్రేషన్) ఇంటర్‌ఫేస్‌ను అందిస్తుంది, ఇది OpenGL ESలో EGL వలె దాదాపు అదే సమస్యలను పరిష్కరిస్తుంది. WSI మద్దతు Wayland లో బాక్స్ వెలుపల అందుబాటులో ఉంది - Vulkan ఉపయోగించే అన్ని అప్లికేషన్లు మార్పు చేయని Wayland సర్వర్‌ల వాతావరణంలో అమలు చేయగలవు. WSI ద్వారా పని చేసే సామర్థ్యం Android, X11 (DRI3తో), Windows, Tizen, macOS మరియు iOS కోసం కూడా అందించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి