Wasmer 2.0 er allerede frigivet og leveres med SIMD, forbedringer og mere

Efter næsten seks måneder efter lanceringen af ​​den første versionblev lanceringen af ​​den nye version af Wasmer-projektet annonceret, som er i sin anden hovedversion og hvor der er foretaget vigtige ændringer i en sådan grad, at de interne API'er i denne anden version er inkompatible, selvom der også er tilføjet nye funktioner, der tilføjer forbedringer af stabilitet, sikkerhed og ydeevne.

For dem der ikke er opmærksomme på Wasmer, du skal vide, at den udvikler en runtime til at udføre WebAssembly-moduler der kan bruges til at skabe universelle applikationer, der kan køre på flere operativsystemer og til at køre utroværdig kode isoleret.

Bærbarhed tilvejebringes ved at kompilere applikationskoden til WebAssembly-mellemware på lavt niveau Det kan køre på ethvert operativsystem eller integreres i programmer på andre programmeringssprog. Programmer er lette containere, der kører WebAssembly-pseudokoden.

disse containere er ikke bundet til operativsystemet og kan indeholde kode, der oprindeligt er skrevet på ethvert sprog programmering. Emscripten Toolkit kan bruges til at kompilere til WebAssembly. For at oversætte WebAssembly til den aktuelle platform maskinkode understøttes tilslutning af forskellige build backends (Singlepass, Cranelift, LLVM) og motorer (ved hjælp af JIT eller generering af maskinkode).

Adgangskontrol og interaktion med systemet leveres via WASI (WebAssembly System Interface) API, som giver programmeringsgrænseflader til at arbejde med filer, stikkontakter og andre funktioner leveret af operativsystemet.

Applikationer er isoleret fra hovedsystemet og de har kun adgang til den deklarerede funktionalitet (sikkerhedsmekanisme baseret på styringsfunktioner til handlinger med hver af ressourcerne (filer, kataloger, sockets, systemopkald osv.).

Vigtigste nyheder om Wasmer 2.0

I denne nye præsenterede version nævnes det den markante ændring i versionsnummer af Wasmer er forbundet med introduktionen af ​​inkompatibilitetsændringer i den interne API, som ifølge udviklerne påvirker ikke 99% af brugerne platformen på nogen måde.

Der er også en ændring i formatet på serialiserede Wasm-moduler blandt større kompatibilitetsændringer (moduler, der er serialiseret i Wasmer 1.0, kan ikke bruges i Wasmer 2.0).

Derudover understøttelse af SIMD-instruktioner er fremhævet (Enkelt instruktion, flere data) som tillade parallelisering af datafunktioner. Områder, hvor brugen af ​​SIMD kan øge produktiviteten markant, inkluderer maskinindlæring, videokodning og afkodning, billedbehandling, fysisk processimulering og grafikmanipulation.

også understøttelse af referencetyper er fremhævet, der giver Wasm-moduler adgang til information i andre moduler eller i basismiljøet, og der er foretaget betydelige ydeevneoptimeringer. LLVM-kørehastigheden med flydende numre er øget med ca. 50%.

Funktionsopkald er steget betydeligt ved at reducere situationer, der kræver kerneopkald. Cranelift-kodegeneratorens ydeevne er øget med 40%. Reduceret datadeserialiseringstid. For mere nøjagtigt at afspejle kernen er motornavne blevet ændret: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Endelig Hvis du er interesseret i at lære mere om Wasmer, du skal vide, at projektkoden er skrevet i Rust, den har MIT-licensen, og du kan kontrollere dens detaljer på dens officielle hjemmeside på følgende link.

Installer Wasmer-runtime

På den anden side behøver du kun for dem, der er interesseret i at kunne køre WebAssembly-beholderen, at installere Wasmer-runtime på dit system, der kommer uden eksterne afhængigheder.

Det er vigtigt at nævne det Wasmer kan køres på enhver platform macOS, Linux og Windows, er det eneste krav, at dets runtime installeres på dit system.

For at gøre dette skal du bare køre følgende kommando i en terminal:

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

Og derefter skal de udføre den krævede fil:

wasmer test.wasm

Hvis du har brug for at vide mere om, hvordan Wasmer fungerer eller ønsker at kende kildekoden, kan du konsultere alt det I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.