Wasmer 2.0 è già stato rilasciato e include SIMD, miglioramenti e altro

Dopo quasi sei mesi dal lancio della prima versione, è stato annunciato il lancio della nuova versione del progetto Wasmer, che è alla sua seconda versione principale e in cui sono state apportate modifiche importanti a tal punto che le API interne in questa seconda versione sono incompatibili, sebbene siano state aggiunte anche nuove funzionalità che aggiungono stabilità, sicurezza e miglioramenti delle prestazioni.

Per chi non lo sa Wasmer, dovresti sapere che sviluppa un runtime per eseguire moduli WebAssembly che può essere utilizzato per creare applicazioni universali che possono essere eseguite su più sistemi operativi e per eseguire codice non attendibile in isolamento.

La portabilità viene fornita compilando il codice dell'applicazione in un middleware WebAssembly di basso livello Può essere eseguito su qualsiasi sistema operativo o essere integrato in programmi in altri linguaggi di programmazione. I programmi sono contenitori leggeri che eseguono lo pseudocodice WebAssembly.

queste i contenitori non sono legati al sistema operativo e possono includere codice originariamente scritto in qualsiasi lingua programmazione. L'Emscripten Toolkit può essere utilizzato per compilare in WebAssembly. Per tradurre WebAssembly nel codice macchina della piattaforma corrente, è supportata la connessione di diversi backend di build (Singlepass, Cranelift, LLVM) e motori (utilizzando JIT o generando codice macchina).

Il controllo dell'accesso e l'interazione con il sistema sono forniti tramite l'API WASI (WebAssembly System Interface), che fornisce interfacce di programmazione per lavorare con file, socket e altre funzioni fornite dal sistema operativo.

Le applicazioni sono isolate dal sistema principale e hanno accesso solo alla funzionalità dichiarata (meccanismo di sicurezza basato sulle capacità di gestione delle azioni con ciascuna delle risorse (file, directory, socket, chiamate di sistema, ecc.).

Principali novità di Wasmer 2.0

In questa nuova versione presentata, si dice che il cambiamento significativo nel numero di versione di Wasmer è associato all'introduzione di modifiche di incompatibilità all'API interna, che, secondo gli sviluppatori, non influenzerà il 99% degli utenti dalla piattaforma in alcun modo.

C'è anche un cambiamento nel formato dei moduli Wasm serializzati tra i principali cambiamenti di compatibilità (i moduli serializzati in Wasmer 1.0 non saranno utilizzabili in Wasmer 2.0).

Inoltre, il supporto per le istruzioni SIMD è evidenziato (Istruzione singola, dati multipli) che consentire la parallelizzazione delle operazioni sui dati. Le aree in cui l'uso di SIMD può aumentare significativamente la produttività includono apprendimento automatico, codifica e decodifica video, elaborazione di immagini, simulazione di processi fisici e manipolazione grafica.

Pure è evidenziato il supporto per i tipi di riferimento, consentendo ai moduli Wasm di accedere alle informazioni in altri moduli o nell'ambiente di base e sono state apportate significative ottimizzazioni delle prestazioni. La velocità di runtime LLVM con numeri in virgola mobile è stata aumentata di circa il 50%.

Le chiamate alle funzioni sono state notevolmente velocizzate riducendo le situazioni che richiedono chiamate al kernel. Le prestazioni del generatore di codici Cranelift sono state aumentate del 40%. Riduzione dei tempi di deserializzazione dei dati. Per riflettere più accuratamente l'essenza, i nomi del motore sono stati modificati: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Infine Se sei interessato a saperne di più su Wasmer, Dovresti sapere che il codice del progetto è scritto in Rust, ha la licenza MIT e puoi controllarne i dettagli sul suo sito ufficiale all'indirizzo seguente link

Installa il runtime Wasmer

D'altra parte, per coloro che sono interessati a poter eseguire il contenitore WebAssembly, è sufficiente installare il runtime Wasmer sul proprio sistema, che viene fornito senza dipendenze esterne.

È importante menzionarlo Wasmer può essere eseguito su qualsiasi piattaforma macOS, Linux e Windows, l'unico requisito è che il suo runtime sia installato sul tuo sistema.

Per fare ciò, basta eseguire il seguente comando in un terminale:

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

Dopodiché, devono eseguire il file richiesto:

wasmer test.wasm

Se hai bisogno di saperne di più su come funziona Wasmer o vuoi conoscere il suo codice sorgente, puoi consultare tutto questo nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.