የመጨረሻ OpenCL 3.0 መግለጫዎች ታትመዋል

የOpenGL፣ Vulkan እና OpenCL የቤተሰብ ዝርዝሮችን የማዘጋጀት ኃላፊነት ያለው የክሮኖስ ስጋት፣ ይፋ ተደርጓል የመጨረሻ ዝርዝሮችን በማተም ላይ OpenCL 3.0ባለብዙ-ኮር ሲፒዩዎች፣ጂፒዩዎች፣ኤፍፒጂኤዎች፣ዲኤስፒኤስ እና ሌሎች ልዩ ቺፖችን በመጠቀም በሱፐር ኮምፒውተሮች እና ክላውድ ሰርቨሮች ውስጥ ከሚጠቀሙት ጀምሮ በሞባይል መሳሪያዎች ላይ ሊገኙ የሚችሉ ቺፖችን በመጠቀም የፕላትፎርም ትይዩ ኮምፒውተርን ለማደራጀት የC ቋንቋ ኤፒአይዎችን እና ቅጥያዎችን መግለጽ እና አብሮገነብ ቴክኖሎጂ. የOpenCL ስታንዳርድ ሙሉ በሙሉ ክፍት ነው እና የፍቃድ ክፍያዎችን አያስፈልገውም።

በአንድ ጊዜ ታትሟል OpenCL ኤስዲኬን ከOpenCL 3.0 ጋር ተኳሃኝ የሆኑ አፕሊኬሽኖችን ለማዘጋጀት በመሳሪያዎች፣ በምሳሌዎች፣ በሰነዶች፣ በርዕስ ፋይሎች፣ በC++ ማሰሪያዎች እና C ላይብረሪዎች ይክፈቱ። እንዲሁም የተወከለው በ የOpenCL 3.0 የመጀመሪያ ትግበራ በ LLVM ዋና መዋቅር ውስጥ ለመካተት ጥገናዎችን በመገምገም ደረጃ ላይ ባለው በ Clang compiler ላይ የተመሠረተ። እንደ 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

አስተያየት ያክሉ