Mojo, luqadda barnaamijka cusub ee uu sameeyay Chris Lattner abuuraha LLVM

mojo lang

Mojo waa luuqad cusub oo barnaamij ah oo ballan-qaadaysa waxqabad wanaagsan oo loogu talagalay horumarinta barashada mashiinka

Maalmo ka hor ayaa warkaasi soo baxay - Chris Lattner, aasaasaha iyo madaxa naqshadeeyaha LLVM iyo Tim Davis, Madaxii hore ee mashaariicda AI ee Google la sii daayay "Mojo", oo ah luuqad barnaamijeed cusub, ku salaysan Python, kaas oo hagaajiya hirgelinta Python iyo arrimaha waxqabadka.

Waxaa la sheegay in Mojo in isku daraa fududaynta isticmaalka R&D iyo prototyping degdeg ah oo leh ku filnaanshiyaha waxqabadka sare ee alaabta dhamaadka. Midda hore waxaa lagu gaaraa iyadoo la adeegsanayo syntax-ka la yaqaan ee luqadda Python, tan dambena waxaa sabab u ah awoodda lagu ururiyo koodhka mashiinka, hababka maaraynta xusuusta badbaadada leh, iyo adeegsiga aaladaha dardargelinta xisaabinta qalabka.

Ku saabsan Mojo

Luuqaddan cusub ee barnaamijka waxay diiradda saaraan isticmaalka horumarinta barashada mashiinkalaakiin haae loo soo bandhigay luqad ujeedo guud ah kaas oo ku fidiya awooda luuqada Python oo leh barnaamijyo nidaamyo oo ku haboon hawlo kala duwan.

Tusaale ahaan, luqadda ayaa lagu dabaqi karaa meelaha ay ka midka yihiin xisaabinta waxqabadka sare, habaynta xogta, iyo beddelka xogta. Muuqaalka xiisaha leh ee Mojo waa awoodda lagu qeexo calaamadda "🔥" Emoji sida kordhinta faylasha koodka.

Mashruuca waxaa loogu talagalay in lagu lug yeesho agabka qalabka nidaamyada laga heli karo nidaamka ee xisaabinta. Tusaale ahaan, GPU-yada, dardar-geliyayaasha barashada mashiinka khaaska ah, iyo tilmaamaha farsamaynta vector-ka (SIMDs) ayaa loo isticmaali karaa in lagu socodsiiyo codsiyada Mojo iyo barbar-dhigid xisaabinta.

Sababta loo horumariyo qayb gaar ah oo luqadda Python ah, halkii lagu biirin lahaa shaqada hagaajinta ee CPython ee jirta, ayaa loo daliishaday sida:

Qaab dhismeed, is dhexgalka awoodaha barnaamijka nidaamka, iyo isticmaalka qaab dhismeedka gudaha ee asal ahaan ka duwan kaas oo u oggolaanaya code in lagu fuliyo GPU-yada iyo dardar-geliyayaasha qalabka kala duwan. Isla mar ahaantaana, horumarinta Mojo waxay ku tala jiraan inay ku dhegaan taageerada CPython intii suurtagal ah.

Mojo waxaa loo isticmaali karaa labadaba qaabka tarjumaada JIT iyo in la isku daro faylasha la fulin karo (AOT, waqti ka hor). Isku-dubariduhu waxa uu leeyahay tignoolajiyada casriga ah ee ku dhex dhisan ee iskood wax u hagaajinaya, kaydinta, iyo isu-ururinta qaybsan.

Koodhka Koodhka isha ee luqadda Mojo waxa loo rogaa kood dhexdhexaad ah oo hooseeya MLIR (Matelaadda Dhexdhexaadinta Heer-Multi-Level), oo uu sameeyay mashruuca LLVM oo bixiya hawlo dheeraad ah si kor loogu qaado habaynta garaafyada socodka xogta.

Isticmaalka habab qalabaysan oo dheeraad ah si loo dedejiyo xisaabinta ayaa kuu ogolaanaysa inaad gaadho waxqabad, iyadoo xisaabinta degdega ah, ay ka sarreyso codsiyada C/C++.

Chris lattner ayaa mas'uul ka ah abuurista qaar badan oo ka mid ah mashaariicda aan dhammaanteen ku tiirsannahay maanta, inkastoo laga yaabo inaanan xitaa maqal wax kasta oo uu dhisay! Isagoo qayb ka ah daraasaadka PhD-da, waxa uu bilaabay horumarinta LLVM, taas oo asal ahaan wax ka bedeshay habka loo dhiso compilers oo maanta saldhig u ah qaar badan oo ka mid ah hab-nololeedka deegaanka ee loogu isticmaalka badan yahay adduunka.

Ka dib waxa uu sii daayay Clang, C iyo C++ compiler kaas oo ku fadhiya dusha sare ee LLVM oo ay isticmaalaan inta badan horumarinta software-yada adduunka (oo ay ku jiraan bixinta laf-dhabarka waxqabadka-muhiimka ah) ee Google). 

Marka la qiimeeyo waxqabadka goobta cilad-baarista barashada mashiinka, Modular Inference Engine AI xirmada ku qoran luqadda Mojo, marka la barbar dhigo xalka ku saleysan maktabadda TensorFlow, waxaa la ogaaday inuu 3 jeer ka dhaqso badan yahay nidaamka leh processor-ka intel.

Si kastaba ha ahaatee, Chris wuxuu arkay in C iyo C++ aysan si fiican uga faa'ideysan awoodda LLVM, sidaas darteed markii uu Apple ka shaqeynayay wuxuu naqshadeeyay luqad cusub, oo loo yaqaan "Swift", oo uu ku tilmaamay "sonkorta syntax for LLVM". 

Waxaa xusid mudan in luqaddu waxay taageertaa teebaynta joogtada ah iyo sifooyinka xusuusta heerka hoose ee badbaadsan kuwaas oo xasuusinaya astaamaha miridhku sida tixraaca nolosha raadraaca iyo amaahashada doorsooma (baaritaanka amaahda).

Marka lagu daro hababka hawlgalka badbaadada leh ee tilmaamayaasha, luqadda sidoo kale waxay bixisaa sifooyin shaqo heer hoose ah, tusaale ahaan, waxaa suurtogal ah in si toos ah loo galo xusuusta qaab aan badbaado lahayn iyadoo la adeegsanayo nooca tilmaame, wac tilmaamaha SIMD ee shakhsi ahaaneed, ama helitaanka kordhinta qalabka sida TensorCores iyo AMX.

Hadda, luqaddu waxay ku socotaa horumar xooggan oo kaliya interface ayaa la bixiyaa online si aad u tijaabiso. Ballanqaadyada mustaqbalka waa in la sii daayo dhismayaal gaar ah si loogu shaqeeyo nidaamyada maxalliga ah ka dib, ka dib markii la helo jawaab celin ku saabsan shaqada jawiga shabakada isdhexgalka.

Koodhka isha furan ee iskudubaridiyaha, JIT, iyo horumarinta kale ee la xidhiidha mashruuca ayaa la qorsheeyey ka dib marka la dhammeeyo nashqadeynta qaab dhismeedka gudaha (qaabka horumarinta ee qaabka shaqada ee albaabbada u xiran yahay wuxuu u eg yahay marxaladda hore ee horumarinta LLVM, Clang iyo Swift).

Maadaama Mojo's syntax uu ku saleysan yahay Python iyo nidaamka nooca uu ku dhow yahay C/C++, waxaa jira qorshayaal mustaqbalka lagu horumarinayo qalabyo si loo fududeeyo turjumaada mashaariicda hadda jira ee ku qoran C/C++ iyo Python ilaa Mojo, sidoo kale sidii loo horumarin lahaa mashruucyo isku-dhafan oo isku dara Python iyo Mojo code.

Ugu dambayn, haddii aad danaynayso inaad wax badan ka ogaato, waxaad la tashan kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   jimicsi dijo

    xiiso leh cairn this…. (lahjado ma leh)