የPoCL 3.0 መልቀቅ ከገለልተኛ የOpenCL 3.0 መስፈርት ጋር

ከግራፊክስ አፋጣኝ አምራቾች ነፃ የሆነ የOpenCL ስታንዳርድ ትግበራን የሚያዳብር እና የOpenCL ከርነሎችን በተለያዩ የግራፊክስ አይነቶች እና ማእከላዊ አይነቶችን ለማስፈፀም የሚያስችል የPoCL 3.0 (ተንቀሳቃሽ ኮምፒውቲንግ ቋንቋ OpenCL) ፕሮጀክት ይፋ ቀርቧል። ማቀነባበሪያዎች. የፕሮጀክት ኮድ በ MIT ፈቃድ ስር ተሰራጭቷል። በመሣሪያ ስርዓቶች X86_64፣ MIPS32፣ ARM v7፣ AMD HSA APU፣ NVIDIA GPU እና የተለያዩ ልዩ ASIP (መተግበሪያ-ተኮር መመሪያ-ስብስብ ፕሮሰሰር) እና TTA (የትራንስፖርት ቀስቃሽ አርክቴክቸር) ፕሮሰሰሮችን በVLIW አርክቴክቸር ይደግፋል።

የOpenCL kernel compiler አተገባበር የተገነባው በኤልኤልቪኤም መሰረት ነው፣ እና ክላንግ ለ OpenCL C የፊት ጫፍ ሆኖ ያገለግላል። ትክክለኛውን ተንቀሳቃሽነት እና አፈጻጸም ለማረጋገጥ የOpenCL kernel compiler እንደ VLIW፣ superscalar፣ SIMD፣ SIMT፣ multi-core እና multi-threading የመሳሰሉ የኮድ አፈጻጸምን ለማመሳሰል የተለያዩ የሃርድዌር ሀብቶችን ሊጠቀሙ የሚችሉ ጥምር ተግባራትን መፍጠር ይችላል። ለአይሲዲ ሾፌሮች (ሊጫን የሚችል ደንበኛ ነጂ) ድጋፍ አለ። በሲፒዩ፣ ASIP (TCE/TTA)፣ ጂፒዩ በኤችኤስኤ አርክቴክቸር እና በNVadi ጂፒዩ (በሊብኩዳ) በኩል ለመስራት ድጋፍ ሰጪዎች አሉ።

በአዲሱ ስሪት:

  • የ OpenCL 3.0 መግለጫን ለመደገፍ የሚያስፈልገው ዝቅተኛው የባህሪዎች ስብስብ ተተግብሯል። የOpenCL 3.0 ድጋፍ በአሁኑ ጊዜ በሲፒዩ ላይ በተመረኮዙ የኋላ ጨረሮች ላይ ከኤልኤልቪኤም 14 ጋር ብቻ ይገኛል (ሌሎች የኋላ እና የቆዩ የኤልኤልቪኤም ስሪቶች ለOpenCL 1.2 ድጋፍ ይሰጣሉ)።
  • ለ Clang/LLVM 14 ድጋፍ ታክሏል።
  • የተሻሻለ ፍለጋ እና እይታ።
  • ልዩ የተግባር ቡድኖችን ለማፍለቅ እና በ OpenCL kernels በሚተገበሩ ፋይሎች ውስጥ ለማካተት ተጨማሪ ድጋፍ።

ምንጭ: opennet.ru

አስተያየት ያክሉ