Wasmer 2.0 je već objavljen i dolazi sa SIMD-om, poboljšanjima i mnogim drugim

Nakon skoro šest mjeseci od lansiranja prve verzije, najavljeno je lansiranje nove verzije projekta Wasmer, koja je u svojoj drugoj glavnoj verziji i u kojem su napravljene važne promjene do te mjere da su interni API-ji u ovoj drugoj verziji nekompatibilni, iako su dodane i nove značajke koje dodaju poboljšanja stabilnosti, sigurnosti i performansi.

Za one koji nisu svjesni Wasmer, trebali biste znati da razvija runtime za izvršavanje WebAssembly modula koji se može koristiti za stvaranje univerzalnih aplikacija koje se mogu izvoditi na više operativnih sistema i za izolirano pokretanje nepouzdanog koda.

Prenosivost se osigurava kompajliranjem aplikacijskog koda u međurazredni softver WebAssembly Može se pokretati na bilo kojem operativnom sistemu ili biti integriran u programe na drugim programskim jezicima. Programi su lagani spremnici koji pokreću pseudokod WebAssembly.

Ovo kontejneri nisu vezani za operativni sistem i mogu sadržavati kod izvorno napisan na bilo kojem jeziku programiranje. Emscripten Toolkit se može koristiti za kompajliranje u WebAssembly. Da bi se WebAssembly preveo u trenutni mašinski kod platforme, podržano je povezivanje različitih internetskih datoteka (Singlepass, Cranelift, LLVM) i motora (koji koriste JIT ili generiranje mašinskog koda).

Kontrola pristupa i interakcija sa sistemom pružaju se putem API-ja WASI (WebAssembly System Interface), koji pruža programska sučelja za rad s datotekama, utičnicama i drugim funkcijama koje pruža operativni sistem.

Aplikacije su izolovane od glavnog sistema i imaju pristup samo deklariranoj funkcionalnosti (sigurnosni mehanizam zasnovan na mogućnostima upravljanja za radnje sa svakim od resursa (datoteke, direktoriji, utičnice, sistemski pozivi itd.).

Glavne novine Wasmera 2.0

U ovoj novoj predstavljenoj verziji to se spominje značajna promjena u broju verzije by Wasmer povezano je s uvođenjem promjena nekompatibilnosti u interni API, koji, prema programerima, neće utjecati na 99% korisnika platforme na bilo koji način.

Također je došlo do promjene formata serijskih Wasm modula među glavnim promjenama u kompatibilnosti (moduli serializirani u Wasmeru 1.0 neće biti upotrebljivi u Wasmeru 2.0).

Takođe, istaknuta je podrška za SIMD upute (Jedno uputstvo, više podataka) koji omogućuju paralelizaciju operacija podataka. Područja u kojima upotreba SIMD-a može značajno povećati produktivnost uključuju mašinsko učenje, video kodiranje i dekodiranje, obradu slika, simulaciju fizičkog procesa i manipulaciju grafikom.

Tambien istaknuta je podrška za referentne tipove, omogućujući Wasm modulima pristup informacijama u drugim modulima ili u osnovnom okruženju i napravljene su značajne optimizacije performansi. Brzina izvođenja LLVM-a s brojevima s pomičnim zarezom povećana je za približno 50%.

Pozivi funkcija značajno su ubrzani smanjenjem situacija koje zahtijevaju pozive jezgra. Performanse generatora koda Cranelift povećane su za 40%. Smanjeno vrijeme deserializacije podataka. Da bi se preciznije odrazila suština, promijenjeni su nazivi motora: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Konačno Ako ste zainteresirani da saznate više o Wasmeru, Trebali biste znati da je projektni kod napisan na Rustu, ima MIT licencu i možete provjeriti njegove detalje na njegovoj službenoj web stranici na sljedeći link.

Instalirajte Wasmer runtime

S druge strane, za one koji su zainteresirani za mogućnost pokretanja spremnika WebAssembly, na vaš sistem trebate instalirati samo Wasmer runtime, koji dolazi bez vanjskih ovisnosti.

Važno je to napomenuti Wasmerom se može upravljati na bilo kojoj platformi macOS, Linux i Windows, jedini zahtjev je da njegovo vrijeme izvođenja bude instalirano na vašem sistemu.

Da biste to učinili, samo pokrenite sljedeću naredbu u terminalu:

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

A nakon toga moraju izvršiti potrebnu datoteku:

wasmer test.wasm

Ako trebate znati više o tome kako Wasmer radi ili želite znati njegov izvorni kod, možete se obratiti svemu tome Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.