Ang Wasmer 2.0 ay pinakawalan na at may kasamang SIMD, mga pagpapabuti at marami pa

Matapos ang halos anim na buwan ng paglulunsad ng unang bersyon, ang paglulunsad ng bagong bersyon ng proyekto ng Wasmer ay inihayag, na nasa pangalawang pangunahing bersyon nito at kung saan ang mga mahahalagang pagbabago ay nagawa sa isang antas na ang mga panloob na API sa pangalawang bersyon na ito ay hindi tugma, bagaman naidagdag din ang mga bagong tampok na nagdaragdag ng katatagan, seguridad at pagpapabuti ng pagganap.

Para sa mga hindi nakakaalam Wasmer, dapat mong malaman na bubuo ito ng isang runtime upang magpatupad ng mga module ng WebAss Assembly na maaaring magamit upang lumikha ng unibersal na mga application na maaaring tumakbo sa maraming mga operating system at upang patakbuhin ang hindi pinagkakatiwalaang code sa paghihiwalay.

Ang kakayahang dalhin ay ibinibigay sa pamamagitan ng pag-iipon ng application code sa mababang antas na middleware ng WebAss Assembly Maaari itong tumakbo sa anumang operating system o maisama sa mga programa sa iba pang mga wika ng programa. Ang mga programa ay magaan na lalagyan na nagpapatakbo ng WebAss Assembly pseudocode.

Mga ito ang mga lalagyan ay hindi nakatali sa operating system at maaaring magsama ng code na orihinal na nakasulat sa anumang wika programa Ang Emscripten Toolkit ay maaaring magamit upang makaipon sa WebAss Assembly. Upang isalin ang WebAss Assembly sa kasalukuyang code ng machine machine, sinusuportahan ang iba't ibang mga backend na build (Singlepass, Cranelift, LLVM) at mga engine (gamit ang JIT o pagbubuo ng machine code) ay suportado.

Ang kontrol sa pag-access at pakikipag-ugnay sa system ay ibinibigay sa pamamagitan ng WASI (WebAss Assembly System Interface) API, na nagbibigay ng mga interface ng programa para sa pagtatrabaho sa mga file, socket, at iba pang mga pagpapaandar na ibinigay ng operating system.

Ang mga aplikasyon ay ihiwalay mula sa pangunahing sistema at mayroon lamang silang pag-access sa idineklarang pagpapaandar (mekanismo ng seguridad batay sa mga kakayahan sa pamamahala para sa mga aksyon sa bawat mapagkukunan (mga file, direktoryo, socket, tawag sa system, atbp.).

Pangunahing mga novelty ng Wasmer 2.0

Sa bagong bersyon na ipinakita, nabanggit na ang makabuluhang pagbabago sa numero ng bersyon ni Wasmer ay nauugnay sa pagpapakilala ng mga pagbabago sa hindi pagkakatugma sa panloob na API, na, ayon sa mga developer, hindi makakaapekto sa 99% ng mga gumagamit mula sa platform sa anumang paraan.

Mayroon ding pagbabago sa format ng serialized Wasm module sa mga pangunahing pagbabago ng pagiging tugma (ang mga module na naka-serialize sa Wasmer 1.0 ay hindi magagamit sa Wasmer 2.0).

Bukod dito, ang suporta para sa mga tagubilin sa SIMD ay naka-highlight (Nag-iisang Tagubilin, Maramihang Data) na payagan ang parallelization ng mga pagpapatakbo ng data. Ang mga lugar na kung saan ang paggamit ng SIMD ay maaaring makabuluhang taasan ang pagiging produktibo kasama ang pag-aaral ng makina, pag-encode ng video at pag-decode, pagproseso ng imahe, simulasyong pisikal na proseso, at pagmamanipula ng graphics.

Gayundin ang suporta para sa mga uri ng sanggunian ay naka-highlight, na pinapayagan ang mga module ng Wasm na mag-access ng impormasyon sa iba pang mga module o sa batayang kapaligiran at nagawa ang mga makabuluhang pag-optimize sa pagganap. Ang bilis ng runtime ng LLVM na may mga lumulutang na numero ay nadagdagan ng humigit-kumulang na 50%.

Ang mga pagpapaandar na tawag ay mabilis na napabilis sa pamamagitan ng pagbawas ng mga sitwasyon na nangangailangan ng mga tawag sa kernel. Ang pagganap ng Cranelift code generator ay nadagdagan ng 40%. Nabawasan ang oras ng data deserialization. Upang mas tumpak na sumalamin ang diwa, ang mga pangalan ng engine ay binago: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Sa wakas Kung interesado kang malaman ang tungkol sa Wasmer, dapat mong malaman na ang code ng proyekto ay nakasulat sa Rust, mayroon itong lisensya ng MIT at maaari mong suriin ang mga detalye nito sa opisyal na website sa sumusunod na link.

I-install ang Wasmer runtime

Sa kabilang banda, para sa mga interesadong makapagpatakbo ng lalagyan ng WebAss Assembly, kailangan mo lamang i-install ang Wasmer runtime sa iyong system, na kung saan ay walang mga panlabas na pagtitiwala.

Mahalagang banggitin iyon Maaaring patakbuhin ang wasmer sa anumang platform macOS, Linux at Windows, ang tanging kinakailangan ay ang install ng runtime nito sa iyong system.

Upang magawa ito, patakbuhin lamang ang sumusunod na utos sa isang terminal:

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

At pagkatapos nito, dapat nilang isagawa ang kinakailangang file:

wasmer test.wasm

Kung kailangan mong malaman ang tungkol sa kung paano gumagana ang Wasmer o nais mong malaman ang source code nito, maaari kang kumunsulta sa lahat ng iyon Sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.