Wasmer 2.0 a fost deja lansat și vine cu SIMD, îmbunătățiri și multe altele

După aproape șase luni de la lansarea primei versiuni, a fost anunțată lansarea noii versiuni a proiectului Wasmer, care se află la a doua versiune principală și în care s-au făcut schimbări importante într-o asemenea măsură încât API-urile interne din această a doua versiune sunt incompatibile, deși au fost adăugate și noi caracteristici care adaugă îmbunătățiri de stabilitate, securitate și performanță.

Pentru cei care nu știu Wasmer, ar trebui să știți că dezvoltă un timp de execuție pentru a executa module WebAssembly care poate fi folosit pentru a crea aplicații universale care pot rula pe mai multe sisteme de operare și pentru a rula codul de încredere izolat.

Portabilitatea este asigurată prin compilarea codului aplicației într-un middleware WebAssembly de nivel scăzut Poate rula pe orice sistem de operare sau poate fi integrat în programe în alte limbaje de programare. Programele sunt containere ușoare care rulează pseudocodul WebAssembly.

Acestea containerele nu sunt legate de sistemul de operare și pot include cod scris inițial în orice limbă programare. Setul de instrumente Emscripten poate fi utilizat pentru a compila la WebAssembly. Pentru a traduce WebAssembly la codul actual al mașinii platformei, este acceptată conectarea diferitelor backend-uri de construcție (Singlepass, Cranelift, LLVM) și motoare (folosind JIT sau generarea codului mașinii).

Controlul accesului și interacțiunea cu sistemul sunt furnizate prin intermediul API-ului WASI (WebAssembly System Interface), care oferă interfețe de programare pentru lucrul cu fișiere, socluri și alte funcții furnizate de sistemul de operare.

Aplicațiile sunt izolate de sistemul principal și au acces doar la funcționalitatea declarată (mecanism de securitate bazat pe capacități de gestionare pentru acțiuni cu fiecare dintre resurse (fișiere, directoare, socketuri, apeluri de sistem etc.).

Principalele noutăți ale Wasmer 2.0

În această nouă versiune prezentată, se menționează că schimbarea semnificativă a numărului de versiune de wasmer este asociat cu introducerea unor modificări de incompatibilitate la API-ul intern, care, potrivit dezvoltatorilor, nu va afecta 99% din utilizatori a platformei în orice mod.

Există, de asemenea, o modificare a formatului modulelor Wasm serializate printre modificările majore de compatibilitate (modulele serializate în Wasmer 1.0 nu vor putea fi utilizate în Wasmer 2.0).

În plus, este evidențiată asistența pentru instrucțiunile SIMD (Instrucțiune unică, date multiple) care permit paralelizarea operațiunilor de date. Domeniile în care utilizarea SIMD poate crește semnificativ productivitatea includ învățarea automată, codificarea și decodarea video, procesarea imaginilor, simularea proceselor fizice și manipularea grafică.

también este evidențiat suportul pentru tipurile de referință, permițând modulelor Wasm să acceseze informații în alte module sau în mediul de bază și s-au făcut optimizări semnificative ale performanței. Viteza de rulare LLVM cu numere în virgulă mobilă a fost mărită cu aproximativ 50%.

Apelurile funcționale au fost accelerate semnificativ prin reducerea situațiilor care necesită apeluri kernel. Performanța generatorului de cod Cranelift a crescut cu 40%. Timp redus de deserializare a datelor. Pentru a reflecta mai exact conținutul, numele motorului au fost modificate: JIT → Universal, Native → Dylib (Biblioteca dinamică), Fișier obiect → StaticLib (Biblioteca statică).

În cele din urmă Dacă sunteți interesat să aflați mai multe despre Wasmer, Trebuie să știți că codul proiectului este scris în Rust, are licența MIT și îi puteți verifica detaliile pe site-ul său oficial la următorul link.

Instalați timpul de execuție Wasmer

Pe de altă parte, pentru cei care sunt interesați să poată rula containerul WebAssembly, trebuie doar să instalați runtime-ul Wasmer pe sistemul dvs., care vine fără dependențe externe.

Este important să menționăm că Wasmer poate fi rulat pe orice platformă macOS, Linux și Windows, singura cerință este ca runtime-ul său să fie instalat pe sistemul dvs.

Pentru a face acest lucru, rulați următoarea comandă într-un terminal:

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

Și după aceea, trebuie să execute fișierul necesar:

wasmer test.wasm

Dacă trebuie să aflați mai multe despre cum funcționează Wasmer sau doriți să aflați codul sursă al acestuia, puteți consulta toate acestea În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.