Wasmer 2.0 horey ayaa loo sii daayay wuxuuna la yimaadaa SIMD, horumarin iyo wax badan

Ka dib ku dhowaad lix bilood markii la bilaabay nooca ugu horreeya, Bilowga nooca cusub ee mashruuca Wasmer ayaa lagu dhawaaqay, kaas oo ku jira qaybtiisa labaad ee ugu weyn iyo taas oo isbeddelo muhiim ah lagu sameeyay illaa heer ah in API-yada gudaha ee qaybtan labaad ay yihiin kuwo aan is qaban karin, in kasta oo astaamo cusub lagu soo daray oo lagu darayo xasilloonida, amniga iyo hagaajinta waxqabadka.

Kuwa aan ka warqabin Wasmer, waa inaad ogaataa inay horumarinayso waqti socod si loo fuliyo modules WebAssembly taas oo loo isticmaali karo in lagu abuuro codsiyo caalami ah oo ku shaqeyn kara nidaamyo kala duwan oo hawlgal ah iyo in lagu wado koodh aan la aaminin oo gooni ah.

Xayeysiinta waxaa lagu bixiyaa iyadoo la isku soo aruurinayo koodhka arjiga ee heerarka hoose ee WebAssembly Waxay ku shaqeyn kartaa nidaam kasta oo qalliin ah ama lagu dhex dari karaa barnaamijyo ku baxa luqadaha kale ee barnaamijyada. Barnaamijyadu waa weel khafiif ah oo ka shaqeeya WebAssembly pseudocode.

Kuwaas konteenarradu kuma xirna nidaamka hawlgalka waxayna ku dari karaan lambar asal ahaan ku qoran luqad kasta barnaamijka. Qalabka Emscripten waxaa loo isticmaali karaa in lagu ururiyo WebAssembly. Si loo turjumo WebAssembly nambarka mashiinka mashiinka hadda jira, isku xirka dhabarka dhismayaasha kala duwan (Singlepass, Cranelift, LLVM) iyo matoorada (adoo adeegsanaya JIT ama soo saaraya koodhka mashiinka) waa la taageerayaa.

Xakamaynta marin u helka iyo isdhexgalka nidaamka waxaa lagu bixiyaa iyada oo loo marayo WASI (WebAssembly System Interface) API, kaas oo bixiya iskudhafyo barnaamijyo ah oo lagula shaqeynayo feylasha, saldhigyada, iyo shaqooyinka kale ee ay bixiyaan nidaamka hawlgalka.

Codsiyada waa laga go'doomiyey nidaamka guud oo waxay marin u heli karaan oo keliya waxqabadka la shaaciyey (farsamooyinka amniga ee ku saleysan awoodaha maareynta ee loogu talagalay waxqabadyada mid kasta oo ka mid ah kheyraadka (faylasha, tusaha, saldhigyada, wicitaanada nidaamka, iwm).

Riwaayadaha ugu waaweyn ee Wasmer 2.0

Qaabkan cusub ee la soo bandhigay, waxaa lagu xusay taas isbeddelka weyn ee lambarka nooca by Maskaxdii Dunid wuxuu la xiriiraa hordhaca is-beddelka is-waafajinta ee gudaha gudaha API, taas oo, sida laga soo xigtay horumarinta, ma saameyn doono 99% dadka isticmaala of platform si kasta.

Waxa kale oo jira isbeddel ku yimid qaab-dhismeedka taxanaha ah ee loo yaqaan 'Wasm modules' oo ka mid ah is-beddelka weyn ee iswaafajinta (qaybo ka mid ah kuwa lagu taxay Wasmer 1.0 laguma isticmaali karo Wasmer 2.0).

Sidoo kale, taageerada tilmaamaha SIMD waa la muujiyey (Tilmaam keliya, Macluumaad Badan) oo ah u oggolow isbarbar dhigga hawlgallada xogta. Meelaha isticmaalka SIMD ay si weyn u kordhin karto wax soo saarka waxaa ka mid ah barashada mashiinka, codeynta iyo sameynta muuqaalka, ka shaqeynta muuqaalka, jilitaanka hanaanka jireed, iyo farsamaynta farsamada.

Sidoo kale taageerada noocyada tixraaca waa la muujiyay, u oggolaaneysa modules 'Wasm' inay ka helaan macluumaadka qaybaha kale ama deegaanka aasaasiga ah iyo waxqabadyo wax ku ool ah oo la sameeyay. Xawaaraha waqtiga LLVM ee socoshada oo leh lambar dhibco sabayn ah ayaa lagu kordhiyay ku dhowaad 50%.

Wicitaanada waxqabadka ayaa si xawli leh loo xoojiyay iyadoo la yareynayo xaaladaha u baahan wicitaanada kernel. Waxqabadka koronto-dhaliyaha Koodhka Cranelift waxaa lagu kordhiyay 40%. Waqtiga luminta xogta. Si aad si sax ah u muujiso nuxurka, magacyada mashiinka waa la beddelay: JIT → Universal, Native → Dylib (Dynamic Library), Ujeedada Faylka → StaticLib (Maktabadda Static).

Finalmente Haddii aad xiiseyneyso inaad waxbadan ka barato Wasmer, waa inaad ogaataa in nambarka mashruuca lagu qoray Rust, wuxuu leeyahay shatiga MIT waxaadna ka hubin kartaa faahfaahintiisa bogga rasmiga ah ee xiriirka soo socda.

Ku rakib wakhtiga wax lagu dhaqo

Dhinaca kale, kuwa xiiseynaya inay awoodaan inay maamulaan weelka Websaytka, waxaad u baahan tahay oo keliya inaad rakibto Waqtiga socodsiinta Wasmer ee nidaamkaaga, oo yimaada iyada oo aan lagu tiirsanaan dibadeed.

Waa muhiim in la sheego taas Mashiinka wax lagu dhaqo ayaa lagu ordi karaa madal kasta macOS, Linux iyo Windows, waxa kaliya ee looga baahan yahay ayaa ah in waqtigiisa lagu shaqeeyo lagu rakibo nidaamkaaga.

Si tan loo sameeyo, kaliya ku socod amarka soo socda terminal:

curl https://get.wasmer.io -sSfL | sh

Ka dib markaa, waa inay fuliyaan feylka loo baahan yahay:

wasmer test.wasm

Haddii aad u baahato inaad waxbadan ka ogaato sida Wasmer u shaqeeyo ama aad rabto inaad ogaato koodhkeeda asalka ah, waad la tashan kartaa intaas oo dhan 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.