የሜሳ ዝገት የOpenCL ትግበራ አሁን OpenCL 3.0ን ይደግፋል

ለሜሳ ፕሮጀክት እየተዘጋጀ ያለው አዲሱ የOpenCL ትግበራ (rusticl) በሩስት የተጻፈ ሲሆን ከOpenCL 3.0 ዝርዝሮች ጋር ተኳሃኝነትን ለመገምገም በክሮኖስ ኮንሰርቲየም ጥቅም ላይ የዋለውን CTS (ክሮኖስ ኮንፎርማንስ ቴስት ስዊት) የሙከራ ስብስብ በተሳካ ሁኔታ አልፏል። ፕሮጀክቱ በሜሳ፣ በኑቮ ሾፌር እና በOpenCL ክፍት ቁልል ልማት ላይ በተሳተፈው ካሮል ሄርብስት ከሬድ ኮፍያ እየተዘጋጀ ነው። በሩስቲል ውስጥ የOpenCL 3.0 ድጋፍን ይፋዊ ማረጋገጫን በተመለከተ ካሮል ክሮኖስን እንዳነጋገረች ተጠቅሷል።

ፈተናዎች የተጠናቀቁት በ 12 ኛ ትውልድ ኢንቴል ጂፒዩ (አልደር ሌክ) ስርዓት ላይ ነው። ስራው የተካሄደው የሜሳ አይሪስ ሾፌርን በመጠቀም ነው, ነገር ግን ፕሮጀክቱ ከሌሎች የሜሳ ነጂዎች ጋር አብሮ መስራት አለበት የ NIR ሼዶች ዓይነት-አልባ መካከለኛ ውክልና (IR). Rusticleን ከ Mesa ጋር የማዋሃድ ጥያቄ አሁንም በግምገማ ላይ ነው እና በሜሳ ውስጥ የዝገት ኮድ ስለመካተቱ ምንም ውሳኔ አልተደረገም። ሩስቲል ወደ ዋናው የሜሳ ስብጥር ከመግባቱ በፊት ለግንባታ የተለየ ቅርንጫፍ መጠቀም ይችላሉ, በሚዘጋጁበት ጊዜ የግንባታ መለኪያዎችን ይግለጹ "-Dgallium-rustical=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= እውነት"

Rusticle እንደ Mesa's OpenCL frontend Clover አናሎግ ሆኖ የሚያገለግል ሲሆን በሜሳ የቀረበውን የጋሊየም በይነገጽ በመጠቀምም የተሰራ ነው። የክሎቨር አክሲዮን ለረጅም ጊዜ ተትቷል እና ሩስቲክ ለወደፊቱ ምትክ ሆኖ ተቀምጧል። የOpenCL 3.0 ተኳኋኝነትን ከማሳካት በተጨማሪ፣ የ Rusticle ፕሮጀክቱ የOpenCL ማራዘሚያዎችን ለምስል ሂደት በመደገፍ ከክሎቨር ይለያል፣ ነገር ግን እስካሁን የFP16 ቅርጸትን አይደግፍም።

ለሜሳ እና ለኦፕንሲኤል ማሰሪያዎችን ለመፍጠር፣ የዝገት ተግባራትን ከሲ ኮድ ለመጥራት የሚያስችሎት እና በተቃራኒው ዝገት-ቢንጀን በሩስቲል ውስጥ ጥቅም ላይ ይውላል። በሜሳ ፕሮጀክት ውስጥ የዝገት ቋንቋ የመጠቀም እድል ከ2020 ጀምሮ ውይይት ተደርጓል። የዝገት ድጋፍ ከሚያስገኛቸው ጥቅሞች መካከል የአሽከርካሪዎች ደህንነት እና ጥራት መጨመር ከማስታወስ ጋር በሚሰሩበት ጊዜ ዓይነተኛ ችግሮችን በማስወገድ እንዲሁም እንደ ካዛን (የ Vulkan ትግበራ) በሜሳ ውስጥ የሶስተኛ ወገን እድገቶችን የማካተት ችሎታ ይጠቀሳሉ ። ዝገት ውስጥ)። ጉዳቶች የግንባታ ስርዓቱ ውስብስብነት መጨመር ፣ ከጭነት ፓኬጅ ስርዓት ጋር ለመያያዝ ፈቃደኛ አለመሆን ፣ ለግንባታ አከባቢ መስፈርቶች እና የ Rust compiler በሊኑክስ ላይ ቁልፍ የሆኑ የዴስክቶፕ ክፍሎችን ለመገንባት በሚያስፈልጉት የግንባታ ጥገኝነቶች ውስጥ ማካተት ያስፈልጋል ።

ምንጭ: opennet.ru

አስተያየት ያክሉ