Wasmer 2.0 on juba välja antud ja kaasas SIMD, täiustused ja muu

Pärast peaaegu kuue kuu möödumist esimese versiooni käivitamisest, teatati Wasmeri projekti uue versiooni käivitamisest, mis on selle teises põhiversioonis ja milles on olulisi muudatusi tehtud sellisel määral, et selle teise versiooni sisemised API-d ei ühildu, ehkki on lisatud ka uusi funktsioone, mis lisavad stabiilsust, turvalisust ja jõudlust.

Neile, kes seda ei tea Wasmer, peaksite teadma, et see töötab WebAssembly moodulite käivitamiseks töötamisaja mida saab kasutada universaalsete rakenduste loomiseks, mis võivad töötada mitmes opsüsteemis, ja ebausaldusväärse koodi käitamiseks eraldi.

Teisaldatavuse tagamiseks kompileeritakse rakenduse kood madalama taseme WebAssembly vahevara hulka See võib töötada mis tahes operatsioonisüsteemis või olla integreeritud programmidesse teistes programmeerimiskeeltes. Programmid on kerged konteinerid, mis käitavad pseudokoodi WebAssembly.

Need konteinerid pole operatsioonisüsteemiga seotud ja võivad sisaldada algselt mis tahes keeles kirjutatud koodi programmeerimine. Emscripteni tööriistakomplekti saab kasutada veebi assambleesse kompileerimiseks. Veebiassamblee praeguseks platvormi masinakoodiks tõlkimiseks toetatakse erinevate järkude (Singlepass, Cranelift, LLVM) ja mootorite (JIT-i või masinakoodi genereerimist) ühendamist.

Juurdepääsu juhtimine ja süsteemiga suhtlemine toimub WASI (WebAssembly System Interface) API kaudu, mis pakub programmeerimisliideseid failide, pistikupesade ja muude operatsioonisüsteemi pakutavate funktsioonide kasutamiseks.

Rakendused on põhisüsteemist eraldatud ja neil on juurdepääs ainult deklareeritud funktsionaalsusele (turvamehhanism, mis põhineb iga ressursi (failid, kataloogid, pistikupesad, süsteemikõned jne) toimingute haldusvõimalustel).

Wasmer 2.0 peamised uudised

Selles uues versioonis mainitakse seda versiooni numbri oluline muutus autor Wasmer on seotud sisemise API ühildamatuse muudatuste sisseviimisega, mis arendajate sõnul ei mõjuta 99% kasutajatest platvormilt mis tahes viisil.

Samuti on serialiseeritud Wasm-moodulite vormingus muutus suuremate ühilduvuse muudatuste vahel (Wasmer 1.0-s jadastatud moodulid ei ole Wasmer 2.0-s kasutatavad).

Lisaks SIMD-juhiste tugi on esile tõstetud (Üksikjuhis, mitu andmesidet), mis võimaldada andmetoimingute paralleelsust. Valdkonnad, kus SIMD kasutamine võib märkimisväärselt suurendada tootlikkust, hõlmavad masinõpet, video kodeerimist ja dekodeerimist, pilditöötlust, füüsilise protsessi simulatsiooni ja graafikaga manipuleerimist.

Tambien esiletõstetud on tugi viite tüüpidele, võimaldades Wasmi moodulitel juurdepääsu teabele teistes moodulites või baaskeskkonnas ning on tehtud olulisi jõudluse optimeerimisi. LLVM-i käituskiirust koos ujukomaarvudega on suurendatud umbes 50%.

Funktsioonikõnesid on oluliselt kiirendatud, vähendades olukordi, kus on vaja tuumakõnesid. Cranelifti koodigeneraatori jõudlust on suurendatud 40%. Andmete deserialiseerimisaja lühendamine. Põhiseaduse täpsemaks kajastamiseks on mootori nimesid muudetud: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Staatiline Library).

Lõpuks Kui olete huvitatud Wasmeri kohta lisateabe saamisest, Peaksite teadma, et projekti kood on kirjutatud Rustis, sellel on MIT-litsents ja selle üksikasju saate kontrollida selle ametlikul veebisaidil aadressil järgmine link.

Installige Wasmeri käitusaeg

Teisest küljest peate neile, kes on huvitatud WebAssembly konteineri käitamisest, oma süsteemi installima ainult Wasmeri käituse, mis on ilma väliste sõltumusteta.

Oluline on seda mainida Wasmerit saab kasutada mis tahes platvormil MacOS, Linux ja Windows, ainus nõue on, et selle käitusaeg oleks teie süsteemi installitud.

Selleks käivitage lihtsalt terminalis järgmine käsk:

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

Ja pärast seda peavad nad käivitama vajaliku faili:

wasmer test.wasm

Kui teil on vaja rohkem teada saada, kuidas Wasmer töötab, või soovite teada selle lähtekoodi, võite kõigega tutvuda Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.