Wasmer 2.0 jau ir izlaists un nāk ar SIMD, uzlabojumiem un daudz ko citu

Pēc gandrīz sešiem mēnešiem pēc pirmās versijas palaišanas, tika paziņots par Wasmer projekta jaunās versijas palaišanu, kas ir tās otrajā galvenajā versijā un kurā ir veiktas svarīgas izmaiņas tādā mērā, ka iekšējie API šajā otrajā versijā nav saderīgi, lai gan ir pievienotas arī jaunas funkcijas, kas papildina stabilitāti, drošību un veiktspējas uzlabojumus.

Tiem, kas nezina Wasmer, jums jāzina, ka tas izstrādā izpildlaiku WebAssembly moduļu izpildei ko var izmantot, lai izveidotu universālas lietojumprogrammas, kas var darboties vairākās operētājsistēmās, un palaist neuzticamu kodu atsevišķi.

Pārnesamību nodrošina, apkopojot lietojumprogrammas kodu zema līmeņa WebAssemble starpprogrammatūrā To var darbināt jebkurā operētājsistēmā vai integrēt programmās citās programmēšanas valodās. Programmas ir viegli konteineri, kuros darbojas WebAssembly pseidokods.

Šis konteineri nav piesaistīti operētājsistēmai, un tajos var iekļaut kodu, kas sākotnēji rakstīts jebkurā valodā programmēšana. Emscripten rīkkopu var izmantot, lai apkopotu WebAssembly. Lai tulkotu WebAssemble pašreizējā platformas mašīnkodā, tiek atbalstīta dažādu būvēšanas aizmuguru (Singlepass, Cranelift, LLVM) un motoru (izmantojot JIT vai mašīnas koda ģenerēšana) savienošana.

Piekļuves kontrole un mijiedarbība ar sistēmu tiek nodrošināta caur WASI (WebAssembly System Interface) API, kas nodrošina programmēšanas saskarnes darbam ar failiem, ligzdām un citām operētājsistēmas nodrošinātām funkcijām.

Pieteikumi ir izolēti no galvenās sistēmas un viņiem ir piekļuve tikai deklarētajai funkcionalitātei (drošības mehānisms, kas balstīts uz pārvaldības iespējām darbībām ar katru no resursiem (faili, direktoriji, kontaktligzdas, sistēmas izsaukumi utt.).

Galvenie Wasmer 2.0 jaunumi

Šajā jaunajā iesniegtajā versijā tas ir minēts būtiskas versijas numura izmaiņas autors Wasmer ir saistīts ar nesaderības izmaiņu ieviešanu iekšējā API, kas, pēc izstrādātāju domām, neietekmēs 99% lietotāju no platformas nekādā veidā.

Ir arī izmaiņas sērijveida Wasm moduļu formātā starp galvenajām izmaiņām savietojamībā (Wasmer 1.0 sērijveidā ievietotie moduļi Wasmer 2.0 nebūs izmantojami).

Turklāt, tiek izcelts atbalsts SIMD instrukcijām (Viena instrukcija, vairāki dati), kas ļautu paralēli veikt datu operācijas. Jomas, kurās SIMD izmantošana var ievērojami palielināt produktivitāti, ir mašīnmācīšanās, video kodēšana un dekodēšana, attēlu apstrāde, fizisko procesu simulācija un grafikas manipulācijas.

Arī tiek izcelts atbalsts atsauces tipiem, ļaujot Wasm moduļiem piekļūt informācijai citos moduļos vai bāzes vidē, un ir veiktas būtiskas veiktspējas optimizācijas. LLVM izpildlaika ātrums ar peldošā komata skaitļiem ir palielināts par aptuveni 50%.

Funkciju zvani ir ievērojami paātrināti, samazinot situācijas, kurās nepieciešami kodola zvani. Cranelift kodu ģeneratora veiktspēja ir palielināta par 40%. Datu deserializācijas laika samazināšana. Lai precīzāk atspoguļotu būtību, ir mainīti dzinēja nosaukumi: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Beidzot Ja jūs interesē uzzināt vairāk par Wasmer, Jums jāzina, ka projekta kods ir ierakstīts Rust, tam ir MIT licence, un tā informāciju varat pārbaudīt tā oficiālajā vietnē šī saite.

Instalējiet Wasmer izpildlaiku

No otras puses, tiem, kas ir ieinteresēti palaist WebAssembly konteineru, jūsu sistēmā ir jāinstalē tikai Wasmer izpildlaiks, kas nāk bez ārējām atkarībām.

Ir svarīgi to pieminēt Wasmer var darbināt uz jebkuras platformas MacOS, Linux un Windows, vienīgā prasība ir tā izpildlaika instalēšana jūsu sistēmā.

Lai to izdarītu, vienkārši palaidiet šādu komandu terminālā:

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

Un pēc tam viņiem ir jāizpilda nepieciešamais fails:

wasmer test.wasm

Ja jums jāzina vairāk par Wasmer darbību vai vēlaties uzzināt tā pirmkodu, varat to visu uzzināt Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.