Wasmer 2.0 ja va ser alliberat i arriba amb SIMD, millores i mes

Després de gairebé sis mesos de l'llançament de la primera versió, Es va donar a conèixer el llançament de la nova versió de el projecte Wasmer que està en la seva segona versió principal i en la qual s'han fet canvis importants a tal grau que les API internes en aquesta segona versió són incompatibles, tot i que també s'han afegit noves característiques que afegeixen estabilitat, seguretat i millores de rendiment.

Per als qui desconeixen de Wasmer, han de saber que aquest desenvolupa un runtime per executar mòduls WebAssembly que es poden usar per crear aplicacions universals que poden executar-se en múltiples sistemes operatius i per a executar codi que no és de confiança de forma aïllada.

La portabilitat es proporciona compilant el codi de l'aplicació en middleware WebAssembly de baix nivell que pot executar-se en qualsevol sistema operatiu o integrar-se en programes en altres llenguatges de programació. Els programes són contenidors lleugers que executen el pseudocodi de WebAssembly.

Estos contenidors no estan vinculats a sistema operatiu i poden incloure codi escrit originalment en qualsevol llenguatge de programació. El kit d'eines de Emscripten es pot utilitzar per compilar en WebAssembly. Per traduir WebAssembly a el codi de màquina de la plataforma actual, s'admet la connexió de diferents backends de compilació (Singlepass, Cranelift, LLVM) i motors (utilitzant JIT o generant codi de màquina).

El control d'accés i la interacció amb el sistema es proporcionen mitjançant l'API Wasi (WebAssembly System Interface), que proporciona interfícies de programació per treballar amb arxius, sockets i altres funcions proporcionades pel sistema operatiu.

Les aplicacions estan aïllades de sistema principal i tenen accés només a la funcionalitat declarada (mecanisme de seguretat basat en capacitats de gestió per accions amb cada un dels recursos (arxius, directoris, sòcols, trucades a sistema, etc.).

Principals novetats de Wasmer 2.0

En aquesta nova versió presentada, s'esmenta que el canvi significatiu en el nombre de versió de Wasmer està associat amb la introducció de canvis d'incompatibilitat en l'API interna, que, segons els desenvolupadors, no afectaran el 99% dels usuaris de la plataforma de cap manera.

També s'observa un canvi en el format dels mòduls Wasm serialitzats entre els canvis importants en la compatibilitat (els mòduls serializados en Wasmer 1.0 no podran usar-se en Wasmer 2.0).

A més, es destaca el suport per a instruccions SIMD (Single Instruction, Multiple Data) que permeten la paral·lelització d'operacions de dades. Entre les àrees en què l'ús de SIMD pot augmentar significativament la productivitat, es destaquen l'aprenentatge automàtic, la codificació i descodificació de vídeo, el processament d'imatges, la simulació de processos físics i la manipulació de gràfics.

també es destaca el suport per a tipus de referència, permetent als mòduls Wasm accedir a informació en altres mòduls o en l'entorn base i s'han realitzat importants optimitzacions de rendiment. La velocitat de el temps d'execució de LLVM amb nombres de punt flotant s'ha incrementat en aproximadament un 50%.

Les crides a funcions s'han accelerat significativament a l'reduir les situacions que requereixen trucades a l'nucli. El rendiment de l'generador de codi Cranelift s'ha incrementat en un 40%. Reducció de el temps de deserialització de dades. Per reflectir amb més precisió l'essència, s'han canviat els noms dels motors: JIT → Universal, Native → Dylib (Biblioteca dinàmica), Arxiu d'objecte → StaticLib (Biblioteca estàtica).

Finalment si estàs interessat en conèixer més a l'respecte sobre Wasmer, has de saber que el codi de el projecte està escrit a Rust, té la llicència MIT i pots consultar els seus detalls en el seu lloc web oficial al següent enllaç.

Instal·lar el runtime de Wasmer

D'altra banda, per als que estiguin interessats en poder executar el contenidor WebAssembly, només necessita instal·lar el runtime de Wasmer en el sistema, que ve sense dependències externes.

És important esmentar que es pot executar Wasmer en qualsevol plataforma macOS, Linux i Windows, l'únic requisit és que s'instal·li el runtime d'aquest al sistema.

Per a això n'hi ha prou amb executar la següent comanda en un terminal:

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

I després d'això, han d'executar l'arxiu requerit:

wasmer test.wasm

Si necessites conèixer més a l'respecte sobre el funcionament de Wasmer o vols conèixer el seu codi font, pots consultar tot això en el següent enllaç.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.