Wasmer 2.0 on jo julkaistu ja mukana tulee SIMD, parannuksia ja muuta

Lähes kuuden kuukauden kuluttua ensimmäisen version julkaisemisesta, ilmoitettiin Wasmer-projektin uuden version käynnistämisestä, joka on toisessa pääversiossaan ja jossa tärkeitä muutoksia on tehty siinä määrin, että sisäiset sovellusliittymät tässä toisessa versiossa eivät ole yhteensopivia, vaikka myös uusia ominaisuuksia on lisätty, jotka lisäävät vakautta, tietoturvaa ja suorituskykyä.

Niille, jotka eivät tiedä Wasmer, sinun pitäisi tietää, että se kehittää suorituksen WebAssembly-moduulien suorittamiseksi joita voidaan käyttää luomaan universaaleja sovelluksia, jotka voivat toimia useissa käyttöjärjestelmissä, ja epäluotettavan koodin suorittamiseen erillään.

Siirrettävyys saadaan aikaan kääntämällä sovelluskoodi matalan tason WebAssembly-väliohjelmistoihin Se voi toimia missä tahansa käyttöjärjestelmässä tai integroida ohjelmiin muilla ohjelmointikielillä. Ohjelmat ovat kevyitä säilöjä, jotka käyttävät WebAssembly-pseudokoodia.

nämä kontteja ei ole sidottu käyttöjärjestelmään, ja ne voivat sisältää koodin, joka on kirjoitettu alun perin millä tahansa kielellä ohjelmointi. Emscripten-työkalupakettia voidaan käyttää kääntämiseen WebAssembly-palveluun. WebAssemble-ohjelman kääntämiseksi nykyiseksi alustakoneen koodiksi tuetaan eri koontiversioiden (Singlepass, Cranelift, LLVM) ja moottoreiden (JIT: ​​n avulla tai konekoodin luominen) yhdistämistä.

Pääsynhallinta ja vuorovaikutus järjestelmän kanssa tapahtuu WASI (WebAssembly System Interface) -sovellusliittymän kautta, joka tarjoaa ohjelmointirajapinnat tiedostojen, liitäntöjen ja muiden käyttöjärjestelmän tarjoamien toimintojen käsittelemiseksi.

Sovellukset on eristetty pääjärjestelmästä ja heillä on pääsy vain ilmoitettuihin toimintoihin (suojausmekanismi, joka perustuu kunkin resurssin (tiedostot, hakemistot, pistorasiat, järjestelmäkutsut jne.) hallintatoimintoihin).

Wasmer 2.0: n tärkeimmät uutuudet

Tässä uudessa esitetyssä versiossa mainitaan se merkittävä muutos versionumerossa kirjoittanut Wasmer liittyy yhteensopimattomuuden muutosten käyttöönottoon sisäisessä API: ssa, joka kehittäjien mukaan ei vaikuta 99 prosenttiin käyttäjistä milloin tahansa.

Sarjatuotettujen Wasm-moduulien formaatissa on myös muutos suurimpien yhteensopivuusmuutosten joukossa (Wasmer 1.0: ssa sarjatuotetut moduulit eivät ole käyttökelpoisia Wasmer 2.0: ssa).

Lisäksi, SIMD-ohjeiden tuki on korostettu (Yksi ohje, useita tietoja) joka sallia datatoimintojen rinnakkaistaminen. Alueita, joilla SIMD: n käyttö voi lisätä merkittävästi tuottavuutta, ovat koneoppiminen, videokoodaus ja -dekoodaus, kuvankäsittely, fyysinen prosessisimulaatio ja grafiikan manipulointi.

myös viitetyyppien tuki on korostettu, antamalla Wasm-moduuleille pääsy muihin moduuleihin tai perusympäristöön ja merkittäviä suorituskyvyn optimointeja. LLVM: n ajonopeutta liukulukuilla on lisätty noin 50%.

Toimintapuheluja on nopeutettu merkittävästi vähentämällä tilanteita, jotka edellyttävät ytimen puheluita. Cranelift-koodigeneraattorin suorituskykyä on lisätty 40%. Lyhyt tietojen deserialisaatioaika. Jotta pääsisältö voidaan kuvata tarkemmin, moottorin nimiä on muutettu: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Vihdoin Jos olet kiinnostunut oppimaan lisää Wasmerista, Sinun pitäisi tietää, että projektikoodi on kirjoitettu Rustiin, sillä on MIT-lisenssi ja voit tarkistaa sen tiedot virallisella verkkosivustollaan osoitteessa seuraava linkki.

Asenna Wasmerin ajonaika

Toisaalta niille, jotka ovat kiinnostuneita suorittamaan WebAssembly-säilön, sinun on asennettava vain Wasmer-ajonaika järjestelmääsi, joka tulee ilman ulkoisia riippuvuuksia.

On tärkeää mainita se Wasmeria voidaan käyttää millä tahansa alustalla MacOS, Linux ja Windows, ainoa vaatimus on, että sen ajonaika on asennettu järjestelmään.

Suorita tämä suorittamalla seuraava komento terminaalissa:

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

Ja sen jälkeen heidän on suoritettava vaadittu tiedosto:

wasmer test.wasm

Jos haluat tietää enemmän Wasmerin toiminnasta tai haluat tietää sen lähdekoodin, voit tutustua siihen Seuraavassa linkissä.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.