Wasmer 2.0 je već objavljen i dolazi sa SIMD-om, poboljšanjima i još mnogo toga

Nakon gotovo š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 nespojivi, iako su dodane i nove značajke koje dodaju poboljšanja stabilnosti, sigurnosti i performansi.

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

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

Ovo spremnici nisu vezani uz operativni sustav i mogu sadržavati kod izvorno napisan na bilo kojem jeziku programiranje. Emscripten Toolkit se može koristiti za kompajliranje u WebAssembly. Za prijevod WebAssemblya na trenutni strojni kôd platforme, podržano je povezivanje različitih pozadinskih gradnji (Singlepass, Cranelift, LLVM) i motora (pomoću JIT-a ili generiranja strojnog koda).

Kontrola pristupa i interakcija sa sustavom 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 sustav.

Aplikacije su izolirane od glavnog sustava 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 spominje se da značajna promjena broja verzije od Wasmera povezano je s uvođenjem promjena nekompatibilnosti u interni API, koji, prema programerima, neće utjecati na 99% korisnika s platforme na bilo koji način.

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

Osim toga, istaknuta je podrška za SIMD upute (Jedna uputa, 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 strojno učenje, video kodiranje i dekodiranje, obradu slika, simulaciju fizičkog procesa i manipulaciju grafikom.

también 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 jezgre. Učinak generatora koda Cranelift povećan je za 40%. Smanjivanje vremena deserializacije podataka. Da bi se točnije 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 kôd napisan na Rustu, ima MIT licencu i njegove podatke možete provjeriti na službenoj web stranici na sljedeći link.

Instalirajte Wasmer runtime

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

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

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 U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.