Wasmer 2.0 tashmë është lëshuar dhe vjen me SIMD, përmirësime dhe më shumë

Pas gati gjashtë muajsh nga lansimi i versionit të parë, u njoftua fillimi i versionit të ri të projektit Wasmer, i cili është në versionin e tij të dytë kryesor dhe në të cilën janë bërë ndryshime të rëndësishme në një shkallë të tillë që API-të e brendshme në këtë version të dytë janë të papajtueshme, megjithëse janë shtuar gjithashtu tipare të reja që shtojnë stabilitetin, sigurinë dhe përmirësimet e performancës.

Për ata që nuk kanë dijeni Wasmer, duhet të dini se zhvillon një kohë të ekzekutimit për të ekzekutuar modulet WebAssemble që mund të përdoret për të krijuar aplikacione universale që mund të funksionojnë në shumë sisteme operative dhe për të ekzekutuar një kod të pasigurt në izolim.

Portabiliteti sigurohet duke përpiluar kodin e aplikimit në program të mesëm të nivelit të ulët WebAssemble Mund të ekzekutohet në çdo sistem operativ ose të integrohet në programe në gjuhë të tjera programimi. Programet janë kontejnerë të lehtë që ekzekutojnë pseudokodin WebAssemble.

Këto kontejnerët nuk janë të lidhur me sistemin operativ dhe mund të përfshijnë kodin e shkruar fillimisht në çdo gjuhë programimi. Paketa e Veglave Emscripten mund të përdoret për të përpiluar në WebAssemble. Për të përkthyer WebAssemble në kodin aktual të makinës së platformës, mbështetet lidhja e pjesëve të ndryshme të ndërtimit (Singlepass, Cranelift, LLVM) dhe motorëve (duke përdorur JIT ose kodin e makinës gjeneruese).

Kontrolli i hyrjes dhe ndërveprimi me sistemin sigurohen përmes WASI (WebAssemble System Interface) API, e cila siguron ndërfaqe programimi për të punuar me skedarë, fole dhe funksione të tjera të siguruara nga sistemi operativ.

Aplikimet janë të izoluara nga sistemi kryesor dhe ata kanë qasje vetëm në funksionalitetin e deklaruar (mekanizmi i sigurisë i bazuar në aftësitë e menaxhimit për veprimet me secilin prej burimeve (skedarët, drejtoritë, bazat, thirrjet e sistemit, etj.).

Risitë kryesore të Wasmer 2.0

Në këtë version të ri të paraqitur, përmendet se ndryshimi i rëndësishëm në numrin e versionit nga Wasmer shoqërohet me futjen e ndryshimeve të papajtueshmërisë në API-në e brendshme, e cila, sipas zhvilluesve, nuk do të ndikojë në 99% të përdoruesve të platformës në asnjë mënyrë.

Ekziston gjithashtu një ndryshim në formatin e moduleve të serializuar të Wasm midis ndryshimeve kryesore të pajtueshmërisë (modulet e serializuara në Wasmer 1.0 nuk do të përdoren në Wasmer 2.0).

Përveç kësaj, theksohet mbështetja për udhëzimet SIMD (Udhëzim i vetëm, shumë të dhëna) i cili lejojnë paralelizimin e operacioneve të të dhënave. Fushat ku përdorimi i SIMD mund të rrisë ndjeshëm produktivitetin përfshijnë të mësuarit në makinë, kodimin dhe dekodimin e videove, përpunimin e imazhit, simulimin e procesit fizik dhe manipulimin me grafikë.

edhe theksohet mbështetja për llojet e referencës, lejimi i moduleve Wasm për të hyrë në informacione në module të tjera ose në mjedisin bazë dhe janë bërë optimizime të rëndësishme të performancës. Shpejtësia e ekzekutimit të LLVM me numrat e pikave lundruese është rritur me afërsisht 50%.

Thirrjet e funksioneve janë rritur në mënyrë të konsiderueshme duke zvogëluar situatat që kërkojnë thirrje në kernel. Performanca e gjeneratorit të kodit Cranelift është rritur me 40%. Koha e zvogëluar e deserializimit të të dhënave. Për të pasqyruar më saktë thelbin, emrat e motorëve janë ndryshuar: JIT → Universal, Native → Dylib (Biblioteka Dinamike), Skedari i Objektit → StaticLib (Biblioteka Statike).

Më në fund Nëse jeni të interesuar të mësoni më shumë rreth Wasmer, duhet ta dini që kodi i projektit është shkruar në Rust, ai ka licencën MIT dhe ju mund të kontrolloni detajet e tij në faqen zyrtare të tij në lidhja vijuese.

Instaloni kohën e përdorimit të Wasmer

Nga ana tjetër, për ata që janë të interesuar të jenë në gjendje të përdorin kontejnerin WebAssemble, ju duhet të instaloni vetëm kohën e përdorimit të Wasmer në sistemin tuaj, i cili vjen pa varësi të jashtme.

Importantshtë e rëndësishme të përmendet se Wasmer mund të drejtohet në çdo platformë macOS, Linux dhe Windows, kërkesa e vetme është që koha e ekzekutimit të instalohet në sistemin tuaj.

Për ta bërë këtë, thjesht ekzekutoni komandën e mëposhtme në një terminal:

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

Dhe pas kësaj, ata duhet të ekzekutojnë skedarin e kërkuar:

wasmer test.wasm

Nëse duhet të dini më shumë rreth mënyrës se si punon Wasmer ose dëshironi të dini kodin burimor të tij, mund të konsultoheni me të gjitha ato Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.