Wasmer 2.0 už bol vydaný a prichádza so SIMD, vylepšeniami a ďalšími

Po takmer šiestich mesiacoch od uvedenia prvej verzie na trh, bolo ohlásené uvedenie novej verzie projektu Wasmer, ktorá je vo svojej druhej hlavnej verzii a v ktorých boli urobené dôležité zmeny do takej miery, že interné API v tejto druhej verzii sú nekompatibilné, aj keď boli tiež pridané nové funkcie, ktoré pridávajú vylepšenia stability, bezpečnosti a výkonu.

Pre tých, ktorí o tom nevedia Wasmer, mali by ste vedieť, že vyvíja runtime na vykonávanie modulov WebAssembly ktoré možno použiť na vytvorenie univerzálnych aplikácií, ktoré môžu bežať na viacerých operačných systémoch, a na spustenie nedôveryhodného kódu izolovane.

Prenosnosť je zabezpečená kompiláciou kódu aplikácie do nízkoúrovňového middlewaru WebAssembly Môže bežať na ľubovoľnom operačnom systéme alebo môže byť integrovaný do programov v iných programovacích jazykoch. Programy sú ľahké kontajnery, ktoré prevádzkujú pseudokód WebAssembly.

Tieto kontajnery nie sú viazané na operačný systém a môžu obsahovať kód pôvodne napísaný v ľubovoľnom jazyku programovanie. Sada Emscripten Toolkit sa môže použiť na kompiláciu do WebAssembly. Ak chcete preložiť WebAssembly do súčasného strojového kódu platformy, je podporované prepojenie rôznych koncových zariadení (Singlepass, Cranelift, LLVM) a motorov (pomocou JIT alebo generovania strojového kódu).

Kontrola prístupu a interakcia so systémom sú poskytované prostredníctvom rozhrania WASI (WebAssembly System Interface) API, ktoré poskytuje programovacie rozhrania pre prácu so súbormi, zásuvkami a ďalšími funkciami poskytovanými operačným systémom.

Aplikácie sú izolované od hlavného systému a majú prístup iba k deklarovanej funkčnosti (bezpečnostný mechanizmus založený na schopnostiach správy akcií s každým zo zdrojov (súbory, adresáre, zásuvky, systémové volania atď.)).

Hlavné novinky Wasmer 2.0

V tejto novej predstavenej verzii sa o tom hovorí významná zmena čísla verzie od Wasmera je spojené so zavedením zmien nekompatibility do interného API, ktoré podľa vývojárov neovplyvní 99% používateľov z platformy akýmkoľvek spôsobom.

Medzi hlavnými zmenami kompatibility tiež došlo k zmene formátu serializovaných Wasm modulov (moduly serializované v Wasmer 1.0 nebudú použiteľné v Wasmer 2.0).

Okrem toho, je zvýraznená podpora pokynov SIMD (Single Instruction, Multiple Data), ktorý umožniť paralelizáciu dátových operácií. Medzi oblasti, kde použitie SIMD môže výrazne zvýšiť produktivitu, patrí strojové učenie, kódovanie a dekódovanie videa, spracovanie obrazu, simulácia fyzických procesov a manipulácia s grafikou.

tiež je zvýraznená podpora referenčných typov, umožnenie modulom Wasm prístup k informáciám v iných moduloch alebo v základnom prostredí a vykonali sa významné optimalizácie výkonu. Runtime rýchlosť LLVM s číslami s pohyblivou rádovou čiarkou bola zvýšená o približne 50%.

Volanie funkcií sa výrazne zrýchlilo znížením počtu situácií vyžadujúcich volania jadra. Výkon generátora kódov Cranelift sa zvýšil o 40%. Zníženie času na deserializáciu údajov. Pre presnejšie vyjadrenie podstaty boli názvy motorov zmenené: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Konečne Ak sa chcete dozvedieť viac informácií o Wasmeri, Mali by ste vedieť, že kód projektu je napísaný v jazyku Rust, má licenciu MIT a jeho podrobnosti môžete skontrolovať na jeho oficiálnych webových stránkach na adrese nasledujúci odkaz.

Nainštalujte si runtime Wasmer

Na druhej strane pre tých, ktorí majú záujem o spustenie kontajnera WebAssembly, stačí do vášho systému nainštalovať iba runtime Wasmer, ktorý je dodávaný bez externých závislostí.

Je dôležité spomenúť to Práčku je možné prevádzkovať na ľubovoľnej platforme macOS, Linux a Windows, jedinou požiadavkou je, aby bol vo vašom systéme nainštalovaný jej runtime.

Ak to chcete urobiť, stačí spustiť nasledujúci príkaz v termináli:

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

A potom musia vykonať požadovaný súbor:

wasmer test.wasm

Ak potrebujete vedieť viac o tom, ako funguje Wasmer alebo chcete poznať jeho zdrojový kód, môžete sa poradiť so všetkým tým Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.