LLVM ፈጣሪ አዲስ የሞጆ ፕሮግራሚንግ ቋንቋን አዳብሯል።

የLLVM መስራች እና ዋና አርክቴክት እና የስዊፍት ፕሮግራሚንግ ቋንቋ ፈጣሪ ክሪስ ላትነር እና ቀደም ሲል የጉግል የAI ፕሮጀክቶች ኃላፊ የነበሩት ቲም ዴቪስ ሞጆ የተባለ አዲስ የፕሮግራሚንግ ቋንቋ ይፋ አድርገዋል፤ ይህም ለምርምር ቀላልነት እና ፈጣን ፕሮቶታይፕ አጠቃቀምን ከከፍተኛ አፈጻጸም ያላቸውን የመጨረሻ ምርቶች ለመገንባት ተስማሚነትን ያጣምራል። ይህ የሚሳካው በፓይዘን በሚታወቀው አገባብ ሲሆን የኋለኛው ደግሞ በአገር በቀል ማጠናቀር፣ በማህደረ ትውስታ-ደህንነት ዘዴዎች እና በሃርድዌር ማፋጠን ነው።

ፕሮጀክቱ በማሽን መማሪያ ልማት ላይ ያተኩራል፣ ነገር ግን እንደ አጠቃላይ ዓላማ ቋንቋ ሆኖ ቀርቧል፣ ይህም ፓይዘንን በስርዓት ፕሮግራሚንግ ችሎታዎች የሚያሰፋ እና ለተለያዩ ተግባራት ተስማሚ ነው። ለምሳሌ፣ ቋንቋው እንደ ከፍተኛ አፈጻጸም ያለው የኮምፒውተር አጠቃቀም እና የውሂብ ሂደት እና ትራንስፎርሜሽን ላሉ ዘርፎች ተፈጻሚ ይሆናል። የሞጆ አስደሳች ገጽታ "🔥" የሚለውን የኢሞጂ ምልክት ለኮድ ​​ፋይሎች እንደ ቅጥያ (ለምሳሌ "helloworld.🔥") የመግለጽ ችሎታ ሲሆን ከጽሑፍ ቅጥያው ".mojo" በተጨማሪ።

ቋንቋው በአሁኑ ጊዜ ከፍተኛ እድገት እያሳየ ሲሆን ለሙከራ የመስመር ላይ በይነገጽ ብቻ ይገኛል። በአካባቢያዊ ስርዓቶች ላይ ለማስኬድ ብቻውን የሚገነቡ ግንባታዎች በኋላ ላይ በይነተገናኝ የድር አካባቢ ላይ ግብረመልስ ከተቀበሉ በኋላ እንደሚታተሙ ቃል ተገብቷል። የኮምፓዩተሩ፣ የJIT እና ሌሎች ተዛማጅ እድገቶች የምንጭ ኮድ ውስጣዊ አርክቴክቸር ከተጠናቀቀ በኋላ ክፍት ምንጭ እንዲሆን ታቅዷል (ለስራ ፕሮቶታይፕ የተዘጋው የልማት ሞዴል የLLVM፣ የክላንግ እና የስዊፍት የመጀመሪያ የልማት ምዕራፍን የሚያስታውስ ነው)። የሞጆ አገባብ በፓይዘን ላይ የተመሰረተ ስለሆነ እና የአይነቱ ስርዓቱ ከC/C++ ጋር ተመሳሳይ ስለሆነ፣ የወደፊት እቅዶች አሁን ያሉትን የC/C++ እና የፓይዘን ፕሮጀክቶች ወደ ሞጆ መሸጋገርን ለማቃለል መሳሪያዎችን ማዘጋጀት እንዲሁም የፓይዘን እና የሞጆ ኮድን የሚያጣምሩ የተደባለቁ ፕሮጀክቶችን ልማት ለማመቻቸት ያካትታሉ።

ፕሮጀክቱ የተለያዩ ስርዓቶችን ለኮምፒውተር ማስላት የሚያገለግሉ የሃርድዌር ሀብቶችን ለመጠቀም የተነደፈ ነው። ለምሳሌ፣ ጂፒዩዎች፣ ልዩ የማሽን መማሪያ አፋጣኞች እና ነጠላ-ትምህርት ቬክተር ፕሮሰሰሮች (SIMD) የሞጆ አፕሊኬሽኖችን ለማስኬድ እና ስሌቶችን በትይዩ ለማድረግ ሊያገለግሉ ይችላሉ። ለማመቻቸት አሁን ባለው ሲፒቶን ላይ ከመተማመን ይልቅ የተለየ የፓይዘን ንዑስ ስብስብ ለማዘጋጀት የተጠቀሱት ምክንያቶች በማጠናቀር ላይ ማተኮር፣ የስርዓት ፕሮግራሚንግ ችሎታዎች ውህደት እና በጂፒዩዎች እና በተለያዩ የሃርድዌር አፋጣኞች ላይ የኮድ አፈፃፀምን የሚያስችለውን በመሠረቱ የተለየ ውስጣዊ አርክቴክቸር መጠቀምን ያካትታሉ። በተመሳሳይ ጊዜ የሞጆ ገንቢዎች ከሲፒቶን ጋር በተቻለ መጠን ተኳሃኝነትን ለመጠበቅ ይፈልጋሉ።

ሞጆ በJIT (ልክ-በ-ጊዜ) እና በቅድመ-ጊዜ (AOT) ሁነታ ላይ ጥቅም ላይ ሊውል ይችላል። ኮምፓይለሩ ለአውቶማቲክ ማመቻቸት፣ መሸጎጫ እና ለተከፋፈለ ማጠናቀር ዘመናዊ ቴክኖሎጂዎችን ያካትታል። የሞጆ ምንጭ ኮድ ወደ ዝቅተኛ ደረጃ መካከለኛ ኮድ (MLIR) ይቀየራል፣ በLLVM ፕሮጀክት የተገነባ እና የውሂብ ፍሰት ግራፍ ሂደትን ለማመቻቸት ተጨማሪ ችሎታዎችን ይሰጣል። ኮምፓይለሩ ለማሽን ኮድ ማመንጨት የተለያዩ MLIR-የነቁ የኋላ ክፍሎችን ይደግፋል።

ተጨማሪ የሃርድዌር ማጣደፍን መጠቀም የC/C++ አፕሊኬሽኖችን የሚበልጡ ጥልቅ ስሌቶችን ለማግኘት የአፈጻጸም መጨመርን ያስችላል። ለምሳሌ፣ የማንዴልብሮት ስብስብ ትውልድ አፕሊኬሽን ሲሞከር፣ የተጠናቀረው የሞጆ አፕሊኬሽን (r7iz.metal-16xl) በAWS ደመና ውስጥ ሲሰራ ከC++ አፕሊኬሽን በ6 እጥፍ ፈጣን ነበር (0.03 ሰከንድ ከ0.20 ሰከንድ ጋር ሲነጻጸር)፣ መደበኛውን CPython 3.10.9 ሲጠቀሙ ከፓይዘን አፕሊኬሽን በ35 እጥፍ ፈጣን ነበር (0.03 ሰከንድ ከ1027 ሰከንድ ጋር ሲነጻጸር)፣ እና PYPY ሲጠቀሙ ከ1500 እጥፍ ፈጣን ነበር (0.03 ሰከንድ ከ46.1 ሰከንድ ጋር ሲነጻጸር)።

የማሽን መማሪያ አፈጻጸምን ሲገመግም፣ በሞጆ የተጻፈው ሞዱላር ኢንፌርሽን ኢንጂን AI ስታክ፣ የቋንቋ ሞዴልን ሲያስኬድ በኢንቴል ፕሮሰሰር ላይ በ3 እጥፍ ፈጣን፣ የምክር ሞዴልን ሲያስኬድ በ6.4 እጥፍ ፈጣን እና የእይታ መረጃ ማቀነባበሪያ ሞዴሎችን ሲያስኬድ በ2.1 እጥፍ ፈጣን ነበር። በኤኤምዲ ፕሮሰሰሮች ላይ ሞጆ 3.2x፣ 5x እና 2.2x የአፈጻጸም ጭማሪዎችን አግኝቷል፣ በኤአርኤም ፕሮሰሰሮች ላይ ደግሞ 5.3x፣ 7.5x እና 1.7x የአፈጻጸም ጭማሪዎችን አግኝቷል። በፓይቶርክ ላይ የተመሰረተው መፍትሄ በኢንቴል ሲፒዩዎች ላይ በ1.4x፣ 1.1x እና 1.5x፣ በኤኤምዲ ሲፒዩዎች ላይ በ2.1x፣ 1.2x እና 1.5x፣ እና በኤአርኤም ሲፒዩዎች ላይ በ4x፣ 4.3x እና 1.3x ቀርቷል።

LLVM ፈጣሪ አዲስ የሞጆ ፕሮግራሚንግ ቋንቋን አዳብሯል።

ቋንቋው እንደ የማጣቀሻ የህይወት ዘመን ክትትል እና የብድር ቼከር ያሉ የማይንቀሳቀስ ትየባ እና ዝቅተኛ ደረጃ የማህደረ ትውስታ ደህንነት ባህሪያትን ይደግፋል። ከጠቋሚ ደህንነት ባህሪያት በተጨማሪ ቋንቋው እንደ ጠቋሚ አይነት በመጠቀም ደህንነቱ ባልተጠበቀ ሁኔታ ቀጥተኛ የማህደረ ትውስታ መዳረሻ፣ የግለሰብ ሲምዲ መመሪያዎችን በመጥራት እና እንደ TensorCores እና AMX ያሉ የሃርድዌር ቅጥያዎችን መድረስ ያሉ ዝቅተኛ ደረጃ ችሎታዎችን ይሰጣል።

LLVM ፈጣሪ አዲስ የሞጆ ፕሮግራሚንግ ቋንቋን አዳብሯል።

ለሁሉም ተለዋዋጮች በግልጽ የተገለጹ አይነቶች ላላቸው ተግባራት ክላሲክ እና የተመቻቸ የፓይዘን ኮድ መለያየትን ለማቃለል፣ ከ"def" ይልቅ የተለየ "fn" ቁልፍ ቃል እንዲጠቀሙ ይመከራል። በተመሳሳይ፣ ለክፍሎች፣ በማህደረ ትውስታ ውስጥ የማይንቀሳቀስ የውሂብ ማሸጊያ በኮምፕሌክስ ጊዜ (እንደ C) አስፈላጊ ከሆነ፣ "struct" አይነት ከ"class" ይልቅ ጥቅም ላይ ሊውል ይችላል። የC/C++ ሞጁሎችን ቀላል ማስመጣትም ይቻላል። ለምሳሌ፣ የኮስ ተግባርን ከሂሳብ ቤተ-መጽሐፍት ለማስመጣት፣ "ከ"math.h" ማስመጣት cos" መግለጽ ይችላሉ።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster