የOpenGL፣ Vulkan እና OpenCL የቤተሰብ ዝርዝሮችን የማዘጋጀት ኃላፊነት ያለው የክሮኖስ ስጋት፣
አሁን ባለው ደረጃ፣ መግለጫው ጊዜያዊ ደረጃ ተሰጥቷል፣ ይህም በተላከው ግብረመልስ ላይ በመመስረት የማጣራት እድልን ያሳያል።
በጣም ታዋቂ
- የOpenCL 3.0 ኤፒአይ አሁን ሁሉንም የOpenCL ስሪቶችን (1.2፣ 2.x) ይሸፍናል፣ ለእያንዳንዱ ስሪት የተለየ መግለጫዎችን ሳያቀርብ። OpenCL 3.0 የOpenCL 1.2/2.X አሃዳዊ ተፈጥሮን ሳያግዱ በአማራጭ መልክ የሚደራረቡ ተጨማሪ ዝርዝሮችን በማዋሃድ ዋና ተግባርን የማራዘም ችሎታ ይሰጣል።
- ከOpenCL 1.2 ጋር የሚጣጣም ተግባር ብቻ የግዴታ ነው ተብሎ የተገለጸ ሲሆን በOpenCL 2.x ዝርዝር ውስጥ የቀረቡት ሁሉም ባህሪያት እንደ አማራጭ ተመድበዋል። ይህ አካሄድ ከOpenCL 3.0 ጋር ተኳሃኝ የሆኑ ብጁ አተገባበርዎችን ለመፍጠር ቀላል ያደርገዋል እና OpenCL 3.0 ጥቅም ላይ ሊውል የሚችልባቸውን መሳሪያዎች ያሰፋዋል ። ለምሳሌ, አምራቾች የተወሰኑ የ OpenCL 3.0.x ባህሪያትን ሳይተገበሩ የ OpenCL 2 ድጋፍን መተግበር ይችላሉ. የአማራጭ ቋንቋ ባህሪያትን ለመድረስ OpenCL 3.0 የግለሰብን የኤፒአይ አባላትን እና ልዩ ማክሮዎችን ድጋፍ ለመገምገም የሚያስችል የሙከራ መጠይቆችን ስርዓት አክሏል።
- ከዚህ ቀደም ከተለቀቁት ዝርዝር መግለጫዎች ጋር መቀላቀል መተግበሪያዎችን ወደ OpenCL 3.0 ማዛወር ቀላል ያደርገዋል። OpenCL 1.2 አፕሊኬሽኖች OpenCL 3.0ን በሚደግፉ መሳሪያዎች ላይ ያለ ማሻሻያ መስራት ይችላሉ። የOpenCL 2.x አፕሊኬሽኖች የOpenCL 3.0 አካባቢ አስፈላጊውን ተግባር እስከሚያቀርብ ድረስ የኮድ ለውጦችን አያስፈልጋቸውም (የወደፊቱን ተንቀሳቃሽነት ለማረጋገጥ የOpenCL 2.x አፕሊኬሽኖች የOpenCL 2.x ባህሪያትን ድጋፍ ለመገምገም የሙከራ መጠይቆችን እንዲያክሉ ይመከራሉ። ጥቅም ላይ የዋለ)። የOpenCL አተገባበር ያላቸው የአሽከርካሪዎች ገንቢዎች ምርቶቻቸውን በቀላሉ ወደ OpenCL 3.0 ማሻሻል ይችላሉ፣ ለተወሰኑ የኤፒአይ ጥሪዎች የጥያቄ ሂደትን ብቻ በመጨመር እና ቀስ በቀስ ተግባራዊነትን ከጊዜ ወደ ጊዜ ይጨምራሉ።
- የOpenCL 3.0 ዝርዝር ከ SPIR-V አጠቃላይ መካከለኛ ውክልና አካባቢ፣ ቅጥያዎች እና ዝርዝሮች ጋር የተስተካከለ ነው፣ እሱም በVulkan APIም ጥቅም ላይ ይውላል። የ SPIR-V 1.3 ዝርዝር ድጋፍ በዋና OpenCL 3.0 ውስጥ እንደ አማራጭ ባህሪ ተካትቷል። መካከለኛ ውክልና በመጠቀም
SPIR-V ከንዑስ ቡድኖች ጋር ለመስራት ድጋፍ ለኮምፒዩተር ኮሮች ተጨምሯል።
- ያልተመሳሰለ የዲኤምኤ ኦፕሬሽኖችን (ያልተመሳሰለ ዲኤምኤ) ለማከናወን ማራዘሚያ ተጨማሪ ድጋፍ፣ በDSP በሚመስሉ ቺፖች በቀጥታ የማስታወሻ መዳረሻ። ያልተመሳሰለ DMA ከስሌቶች ወይም ከሌሎች የውሂብ ማስተላለፍ ስራዎች ጋር በትይዩ በአለምአቀፍ እና በአካባቢያዊ ማህደረ ትውስታ መካከል በተመሳሰል መልኩ ውሂብን ለማስተላለፍ የዲኤምኤ ግብይቶችን ለመጠቀም ያስችላል።
- የC Parallel Programming Extensions ዝርዝር መግለጫ ወደ ተዘምኗል
ስሪት 3.0 , እና የ "C++ for OpenCL" ፕሮጀክትን በመደገፍ የC++ የOpenCL ቋንቋ ማራዘሚያዎችን ማሳደግ ተቋርጧል። C ++ ለ OpenCL በ Clang/LLVM እና ላይ የተመሰረተ አጠናቃሪ ነው።ማሰራጨት C++ እና OpenCL C አስኳሎች ወደ SPIR-V መካከለኛ ውክልና ወይም ዝቅተኛ ደረጃ የማሽን ኮድ። በስርጭት በኩል፣ SPIR-V የSYCL አብነት ቤተ-መጽሐፍትን በመጠቀም የC++ አፕሊኬሽኖችን መሰብሰብን ያደራጃል፣ ይህም ትይዩ አፕሊኬሽኖችን መፍጠርን ቀላል ያደርገዋል። - OpenCL በVulkan ኤፒአይ በኩል ለማሰራጨት አጠናቃሪ ቀርቧል
clsv የ OpenCL እንክብሎችን ወደ Vulkan SPIR-V ውክልና እና ንብርብር የሚቀይርclvk የOpenCL API በVulkan ላይ እንዲሰራ ለማስቻል።
ምንጭ: opennet.ru