የPoCL 3.1 መልቀቅ ከOpenCL ስታንዳርድ ነፃ ትግበራ

ከግራፊክስ አፋጣኝ አምራቾች ነፃ የሆነ የOpenCL ስታንዳርድ ትግበራን የሚያዳብር እና የOpenCL ከርነሎችን በተለያዩ የግራፊክስ አይነቶች እና ማእከላዊ አይነቶችን ለማስፈፀም የሚያስችል የPoCL 3.1 (ተንቀሳቃሽ ኮምፒውቲንግ ቋንቋ 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 ጂፒዩ (በሊብኩዳ) በኩል ለመስራት ድጋፍ ሰጪዎች አሉ።

በአዲሱ ስሪት:

  • ለ Clang/LLVM 15.0 ድጋፍ ታክሏል።
  • ለሲፒዩ እና CUDA አሽከርካሪዎች በከፍተኛ ሁኔታ የተሻሻለ የSPIR-V shader መካከለኛ ውክልና ድጋፍ።
  • የመስመር ላይ ማጠናቀርን የማይደግፉ የልዩ ሃርድዌር (CL_DEVICE_TYPE_ACCELERATOR) እና ብጁ መሳሪያዎች (CL_DEVICE_TYPE_CUSTOM) ሾፌር በከፍተኛ ሁኔታ ተዘጋጅቷል። የ accel እና tasim አሽከርካሪዎች ከአዲሱ AlmaIF አሽከርካሪ ጋር ተዋህደዋል።
  • ለVulkan ግራፊክስ ኤፒአይ በሾፌሩ ላይ ሥራ ይቀጥላል።
  • የcl_khr_command_buffer ቅጥያ መሰረታዊ አተገባበር ቀርቧል፣ ይህም በአንድ ጥሪ ውስጥ የማስፈጸሚያ የOpenCL ትዕዛዞችን ቅደም ተከተል እንዲጽፉ ያስችልዎታል።

ምንጭ: opennet.ru

አስተያየት ያክሉ