Wasmer 2.0 wurde bereits veröffentlicht und kommt mit SIMD, Verbesserungen und mehr

Nach fast sechs Monaten nach dem Start der ersten Version, wurde der Start der neuen Version des Wasmer-Projekts angekündigt, die in der zweiten Hauptversion ist und in dem wichtige Änderungen so weit vorgenommen wurden, dass die internen APIs in dieser zweiten Version nicht kompatibel sind, obwohl auch neue Funktionen hinzugefügt wurden, die Stabilität, Sicherheit und Leistungsverbesserungen hinzufügen.

Für diejenigen, die es nicht wissen Wasmer, Sie sollten wissen, dass es eine Laufzeit zum Ausführen von WebAssembly-Modulen entwickelt die verwendet werden kann, um universelle Anwendungen zu erstellen, die auf mehreren Betriebssystemen ausgeführt werden können, und um nicht vertrauenswürdigen Code isoliert auszuführen.

Die Portabilität wird durch Kompilieren des Anwendungscodes in eine Low-Level-WebAssembly-Middleware bereitgestellt Es kann auf jedem Betriebssystem laufen oder in Programme anderer Programmiersprachen integriert werden. Programme sind leichtgewichtige Container, die den WebAssembly-Pseudocode ausführen.

Diese Container sind nicht an das Betriebssystem gebunden und können Code enthalten, der ursprünglich in einer beliebigen Sprache geschrieben wurde Programmierung. Das Emscripten Toolkit kann verwendet werden, um zu WebAssembly zu kompilieren. Um WebAssembly in aktuellen Plattform-Maschinencode zu übersetzen, wird die Verbindung verschiedener Build-Backends (Singlepass, Cranelift, LLVM) und Engines (mit JIT oder Generieren von Maschinencode) unterstützt.

Zugriffskontrolle und Interaktion mit dem System werden über die WASI-API (WebAssembly System Interface) bereitgestellt, die Programmierschnittstellen zum Arbeiten mit Dateien, Sockets und anderen vom Betriebssystem bereitgestellten Funktionen bereitstellt.

Anwendungen sind vom Hauptsystem isoliert und sie haben nur Zugriff auf die deklarierte Funktionalität (Sicherheitsmechanismus basierend auf Managementfähigkeiten für Aktionen mit jeder der Ressourcen (Dateien, Verzeichnisse, Sockets, Systemaufrufe usw.).

Hauptneuheiten von Wasmer 2.0

In dieser vorgestellten neuen Version wird erwähnt, dass die signifikante Änderung der Versionsnummer von Wasmer ist mit der Einführung von Inkompatibilitätsänderungen an der internen API verbunden, die nach Angaben der Entwickler wird 99% der Benutzer nicht beeinflussen von der Plattform in keiner Weise.

Es gibt auch eine Änderung im Format serialisierter Wasm-Module unter den wichtigsten Kompatibilitätsänderungen (Module, die in Wasmer 1.0 serialisiert wurden, können in Wasmer 2.0 nicht verwendet werden).

Zusätzlich Unterstützung für SIMD-Anweisungen ist hervorgehoben (Einzelne Anweisung, mehrere Daten), die ermöglichen die Parallelisierung von Datenoperationen. Zu den Bereichen, in denen der Einsatz von SIMD die Produktivität erheblich steigern kann, gehören maschinelles Lernen, Videocodierung und -decodierung, Bildverarbeitung, physikalische Prozesssimulation und Grafikmanipulation.

Auch Unterstützung für Referenztypen wird hervorgehoben, Wasm-Modulen den Zugriff auf Informationen in anderen Modulen oder in der Basisumgebung zu ermöglichen, wurden erhebliche Leistungsoptimierungen vorgenommen. Die LLVM-Laufzeitgeschwindigkeit mit Gleitkommazahlen wurde um ca. 50 % erhöht.

Funktionsaufrufe wurden erheblich beschleunigt, indem Situationen reduziert wurden, die Kernel-Aufrufe erfordern. Die Leistung des Cranelift-Codegenerators wurde um 40 % gesteigert. Verkürzung der Datendeserialisierungszeit. Um das Wesentliche genauer wiederzugeben, wurden die Engine-Namen geändert: JIT → Universal, Native → Dylib (Dynamische Bibliothek), Objektdatei → StaticLib (Statische Bibliothek).

Schließlich Wenn Sie mehr über Wasmer erfahren möchten, Sie sollten wissen, dass der Projektcode in Rust geschrieben ist, die MIT-Lizenz hat und Sie die Details auf der offiziellen Website unter überprüfen können folgenden Link

Installieren Sie die Wasmer-Laufzeit

Auf der anderen Seite müssen Sie für diejenigen, die daran interessiert sind, den WebAssembly-Container ausführen zu können, nur die Wasmer-Laufzeit auf Ihrem System installieren, die ohne externe Abhängigkeiten auskommt.

Es ist wichtig, das zu erwähnen Wasmer kann auf jeder Plattform betrieben werden Für MacOS, Linux und Windows ist die einzige Voraussetzung, dass die Laufzeit auf Ihrem System installiert ist.

Führen Sie dazu einfach den folgenden Befehl in einem Terminal aus:

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

Danach müssen sie die erforderliche Datei ausführen:

wasmer test.wasm

Wenn Sie mehr über die Funktionsweise von Wasmer wissen oder den Quellcode kennen möchten, können Sie dies alles konsultieren im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.