Wasmer 2.0 вече е издаден и се предлага със SIMD, подобрения и други

След почти шест месеца от пускането на първата версия, беше обявено стартирането на новата версия на проекта Wasmer, която е във втората си основна версия и в които са направени важни промени до такава степен, че вътрешните API в тази втора версия са несъвместими, въпреки че са добавени и нови функции, които добавят подобрения в стабилността, сигурността и производителността.

За тези, които не знаят Wasmer, трябва да знаете, че разработва време за изпълнение на модулите WebAssembly които могат да се използват за създаване на универсални приложения, които могат да работят на множество операционни системи и за стартиране на ненадежден код изолирано.

Преносимостта се осигурява чрез компилиране на кода на приложението в средния софтуер WebAssembly на ниско ниво Той може да работи на всяка операционна система или да бъде интегриран в програми на други програмни езици. Програмите са леки контейнери, които изпълняват псевдокода WebAssembly.

Тези контейнерите не са свързани с операционната система и могат да включват код, първоначално написан на всеки език програмиране. Emscripten Toolkit може да се използва за компилиране в WebAssembly. За да се преведе WebAssembly в текущ машинен код на платформата, се поддържа свързване на различни компилации (Singlepass, Cranelift, LLVM) и двигатели (използвайки JIT или генериращ машинен код).

Контролът на достъпа и взаимодействието със системата се осигуряват чрез API на WASI (WebAssembly System Interface), който осигурява програмни интерфейси за работа с файлове, сокети и други функции, предоставени от операционната система.

Приложенията са изолирани от основната система и те имат достъп само до декларираната функционалност (механизъм за защита, базиран на възможности за управление за действия с всеки от ресурсите (файлове, директории, сокети, системни обаждания и т.н.).

Основни новости на Wasmer 2.0

В тази нова представена версия се споменава, че значителната промяна в номера на версията от Wasmer е свързано с въвеждането на промени за несъвместимост във вътрешния API, които според разработчиците няма да засегне 99% от потребителите на платформата по какъвто и да е начин.

Също така има промяна във формата на сериализирани модули Wasm сред основните промени в съвместимостта (модулите, сериализирани в Wasmer 1.0, няма да бъдат използвани в Wasmer 2.0).

Освен това, е подчертана поддръжката за инструкции на SIMD (Единична инструкция, множество данни) която позволяват паралелизиране на операции с данни. Областите, в които използването на SIMD може значително да увеличи производителността, включват машинно обучение, видео кодиране и декодиране, обработка на изображения, симулация на физически процеси и манипулиране на графики.

Tambien подчертава се поддръжка за референтни типове, позволявайки на модулите Wasm достъп до информация в други модули или в основната среда и са направени значителни оптимизации на производителността. Скоростта на изпълнение на LLVM с числа с плаваща запетая е увеличена с приблизително 50%.

Извикванията на функции са ускорени значително чрез намаляване на ситуации, които изискват повиквания на ядрото. Ефективността на генератора на код Cranelift е увеличена с 40%. Намалено време за десериализация на данни. За по-точно отразяване на същността, имената на двигателя са променени: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Накрая Ако се интересувате да научите повече за Wasmer, трябва да знаете, че кодът на проекта е написан на Rust, той има лиценз MIT и можете да проверите неговите данни на официалния му уебсайт на следваща връзка.

Инсталирайте времето за изпълнение на Wasmer

От друга страна, за тези, които се интересуват от възможността да стартират контейнера WebAssembly, трябва само да инсталирате изпълнението на Wasmer във вашата система, което идва без външни зависимости.

Важно е да се спомене това Wasmer може да работи на всяка платформа macOS, Linux и Windows, единственото изискване е времето за изпълнение да бъде инсталирано на вашата система.

За да направите това, просто изпълнете следната команда в терминал:

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

И след това те трябва да изпълнят необходимия файл:

wasmer test.wasm

Ако трябва да знаете повече за това как работи Wasmer или искате да знаете неговия изходен код, можете да се консултирате с всичко това В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.