OpenCL 3.0 መግለጫ አስተዋውቋል

የOpenGL፣ Vulkan እና OpenCL የቤተሰብ ዝርዝሮችን የማዘጋጀት ኃላፊነት ያለው የክሮኖስ ስጋት፣ ይፋ ተደርጓል ባለብዙ ኮር ሲፒዩዎች፣ጂፒዩዎች፣ኤፍፒጂኤዎች፣ዲኤስፒኤስ እና ሌሎች ልዩ ቺፖችን በመጠቀም በሱፐር ኮምፒውተሮች እና በዳመና ሰርቨሮች ውስጥ ጥቅም ላይ ከሚውሉት የፕላስተር ትይዩ ኮምፒውተሮችን ለማደራጀት ኤፒአይዎችን እና የC ቋንቋ ማራዘሚያዎችን የሚገልጹ የOpenCL 3.0 ዝርዝሮችን መገንባት ሲጠናቀቅ በሞባይል መሳሪያዎች እና በቴክኖሎጂ ውስጥ ሊገኙ ወደሚችሉ ቺፖች. የOpenCL ስታንዳርድ ሙሉ በሙሉ ክፍት ነው እና የፍቃድ ክፍያዎችን አያስፈልገውም። እንደ IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments እና Toshiba የመሳሰሉ ኩባንያዎች በደረጃው ላይ ተሳትፈዋል.

አሁን ባለው ደረጃ፣ መግለጫው ጊዜያዊ ደረጃ ተሰጥቷል፣ ይህም በተላከው ግብረመልስ ላይ በመመስረት የማጣራት እድልን ያሳያል። የፊልሙ. አስተያየቶቹ ከግምት ውስጥ ከገቡ በኋላ ዝርዝር መግለጫው ይጠናቀቃል እና የነባር አተገባበርን ተኳሃኝነት ለመፈተሽ የመጨረሻው የሙከራ ስብስብ ታትሟል።

OpenCL 3.0 መግለጫ አስተዋውቋል

በጣም ታዋቂ ባህሪያት OpenCL 3.0:

  • የ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 ከንዑስ ቡድኖች ጋር ለመስራት ድጋፍ ለኮምፒዩተር ኮሮች ተጨምሯል።
    OpenCL 3.0 መግለጫ አስተዋውቋል

  • ያልተመሳሰለ የዲኤምኤ ኦፕሬሽኖችን (ያልተመሳሰለ ዲኤምኤ) ለማከናወን ማራዘሚያ ተጨማሪ ድጋፍ፣ በ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 3.0 መግለጫ አስተዋውቋል

  • OpenCL በVulkan ኤፒአይ በኩል ለማሰራጨት አጠናቃሪ ቀርቧል clsvየ OpenCL እንክብሎችን ወደ Vulkan SPIR-V ውክልና እና ንብርብር የሚቀይር clvk የOpenCL API በVulkan ላይ እንዲሰራ ለማስቻል።

    OpenCL 3.0 መግለጫ አስተዋውቋል

ምንጭ: opennet.ru

አስተያየት ያክሉ