የናቪዲያ ኩባንያ ታትሟል የመሳሪያ ኪት የመጀመሪያው ልቀት CUDA-ኦክሳይድ, ይህም በሩስት ቋንቋ ውስጥ ትይዩ የጂፒዩ ከርነሎችን እንዲፈጥሩ ያስችልዎታል CUDA SIMT (ነጠላ መመሪያ፣ በርካታ ክሮች)። ፕሮጀክቱ የሩስት ኮድን በመደበኛ የአይነት ስርዓት እና የባለቤትነት ሞዴል ዝገት፣ በቀጥታ በCUDA ምናባዊ ማሽን ውስጥ ለአፈፃፀም መመሪያዎች PTX (nvidia.com) (ትይዩ የክር አፈፃፀም) መካከለኛ-ተኮር ጎራ-ተኮር ቋንቋዎችን (DSLs) እና ማያያዣዎችን ሳይጠቀም።
የኪትል ኮዱ የተጻፈው በሩስት እና የተሰራጨው በ በአፓቼ 2.0 ፈቃድ ስር። የመጀመሪያው እትም እንደ የመጀመሪያ የአልፋ ስሪት ተቀምጧል።
የመሳሪያ ኪት የሚከተሉትን ያካትታል፡
- የሩስትክ ኮምፓይለር የኮድ ማመንጫ የኋላ ክፍል ሲሆን ይህም በ "" አማካኝነት ተግባራትን እንዲያጠናቅቁ ያስችልዎታል።#[ከርነል]"በCUDA PTX ውክልና ውስጥ ወደ ትይዩ የጂፒዩ ከርነሎች። ማጠናቀር መደበኛውን የሩስትክ ማዕቀፍ ላይ የተመሠረተ የትራንስፎርሜሽን ሰንሰለት ይጠቀማል። ፕሊሮንዝገት → MIR → Pliron IR → LLVM IR → PTX።
- በአስተናጋጅ ስርዓቱ እና በጂፒዩ ላይ የሚሰሩ ክፍሎችን ለማሰባሰብ የተዋሃደ ስርዓት፣ ይህም "የጭነት ኦክሳይድ ግንባታ" እና "የጭነት ኦክሳይድ ሩጫ" ትዕዛዞችን እስከ መፈጸም ድረስ ይወርዳል።
- በጂፒዩ-ጎን ከርነሎች ውስጥ ጥቅም ላይ ሊውሉ የሚችሉ የሩስት አብስትራክሽን ስብስብ። ለምሳሌ፣ ተግባራት ለመረጃ ጠቋሚ፣ ለተጋራ ማህደረ ትውስታ እና ለድንበር አጠቃቀም፣ ለአቶሚክ ኦፕሬሽኖች እና ለክር ቡድን ማመሳሰል ይገኛሉ። TMA (nvlabs.github.io) (የቴንሰር ማህደረ ትውስታ አክስሌሬተር)። ለብላክዌል አርክቴክቸር (ለምሳሌ፣ የተራዘሙ የማትሪክስ ኦፕሬሽኖች) የተወሰኑ ዝቅተኛ ደረጃ መመሪያዎችን ለማግኘት ማያያዣዎችን መጥራት ይቻላል።
- የማህደረ ትውስታ አስተዳደርን የሚያነቃቁ፣ በጂፒዩ ላይ ከርነሎችን የሚያሄዱ እና ከጂፒዩ ላይ ከተመሰረቱ ተግባራት ጋር ያለአቻ መስተጋብር የሚፈጥሩ በአስተናጋጅ ላይ የተመሰረቱ የCUDA የአሂድ ጊዜ ክፍሎችን የያዙ የክሬት ፓኬጆች።
- እንደ ቬክተር ማኔጅመንት፣ ማትሪክስ ማባዛት (GEMM)፣ አቶሚክ ኦፕሬሽንስ፣ ያልተመሳሰለ አፈፃፀም እና የቤተ-መጽሐፍት ውህደት ያሉ ባህሪያትን የሚያሳዩ የከርነል ምሳሌዎች ስብስብ። ማትዲክስ, ጄኔሪክ እና መዝጊያዎችን በመጠቀም፣ በC++/CCCL ውስጥ ከCUDA ኮሮች ጋር መስተጋብር ይፈጥራል።
የጂፒዩ ከርነሎች የሚፈጠሩት በመደበኛ ዝገት (ቀበሌኛ አይደለም) ነው፣ ነገር ግን በአካባቢው ውስጥ ነው የሚፈጸሙት ኖ_ስትድ እና ከቤተ-መጽሐፍት ውስጥ ያሉትን ተግባራት ብቻ መጠቀም ይቻላል ሊብኮር እና ቀደም ሲል የተጠቀሱት ልዩ የሩስት አራክሰቶች፣ ወደ Rust መደበኛ ቤተ-መጽሐፍት (libstd) መዳረሻ ሳይኖራቸው። የሚደገፉ ዓይነቶች የመጀመሪያ ዓይነቶችን (u8..u64፣ f32፣ f64፣ bool)፣ መዋቅሮች፣ ቁጥሮች፣ tuples፣ arrays ([T; N]) እና slices (&[T])፣ match / if / if let operators፣ for and while loops፣ iterators (.iter()፣ .enumerate())፣ closes፣ እና generics ያካትታሉ። String፣ Vec፣ and Box types፣ format!፣ panic!፣ እና println! macros፣ Trait objects፣ እና መደበኛ የቤተ-መጽሐፍት ተግባራት በኦፕሬቲንግ ሲስተም ጥሪዎች (የፋይል አያያዝ፣ I/O እና የአውታረ መረብ ስራዎች) በኩል የተተገበሩ አይደሉም።
ይገኛል በሩስት ውስጥ ሶስት የCUDA ዋና ደህንነት ደረጃዎች፡- የአይነት ስርዓት ጥበቃ (ደህንነቱ የተጠበቀ)፣ ደህንነታቸው ያልተጠበቁ ብሎኮችን መጠቀም እና ዝቅተኛ ደረጃ የሃርድዌር መመሪያዎችን ማግኘት። በB200 ጂፒዩ ላይ የCUDA-ኦክሳይድ-ተኮር ማትሪክስ ማባዛት አተገባበር (GEMM SoL) አፈፃፀም በሰከንድ 868 ትሪሊዮን ስራዎችን ይደርሳል፣ ይህም ከተመቻቸ ቤተ-መጽሐፍት አፈጻጸም 58% ነው። ኩብላስ.
ምንጭ: linux.org.ru
