Wasmer 2.0 уже випущений і поставляється з SIMD, вдосконаленнями та іншим

Після майже півроку запуску першої версії, було оголошено про запуск нової версії проекту Wasmer, яка є другою основною версією і в якому були внесені важливі зміни до такої міри, що внутрішні API у цій другій версії є несумісними, хоча також були додані нові функції, які додають стабільності, безпеки та покращення продуктивності.

Для тих, хто не знає Васмер, ви повинні знати, що він розробляє середовище виконання модулів WebAssembly які можна використовувати для створення універсальних додатків, які можуть працювати в декількох операційних системах, і для запуску ненадійного коду ізольовано.

Переносимість забезпечується компіляцією коду програми в проміжне програмне забезпечення WebAssembly низького рівня Він може працювати на будь-якій операційній системі або бути інтегрованим в програми на інших мовах програмування. Програми - це легкі контейнери, на яких запущений псевдокод WebAssembly.

ці контейнери не прив'язані до операційної системи і можуть містити код, спочатку написаний будь-якою мовою програмування. Набір інструментів Emscripten можна використовувати для компіляції до WebAssembly. Для перекладу WebAssembly до поточного машинного коду платформи підтримується підключення різних серверних систем (Singlepass, Cranelift, LLVM) та двигунів (за допомогою JIT або генерації машинного коду).

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

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

Основні новинки Wasmer 2.0

У цій новій версії, представленій, зазначено, що значна зміна номера версії від Васмера пов'язаний із внесенням змін несумісності до внутрішнього API, який, на думку розробників, не вплине на 99% користувачів з платформи будь-яким способом.

Також відбувається зміна формату серіалізованих модулів Wasm між основними змінами у сумісності (модулі, серіалізовані в Wasmer 1.0, не будуть використані в Wasmer 2.0).

Крім того, підтримка інструкцій SIMD виділена (Єдина інструкція, кілька даних), який дозволяють розпаралелювати операції з даними. Сфери, в яких використання SIMD може значно підвищити продуктивність, включають машинне навчання, кодування та декодування відео, обробку зображень, моделювання фізичних процесів та графічні маніпуляції.

Тамбієн висвітлена підтримка еталонних типів, дозволяючи модулям Wasm отримувати доступ до інформації в інших модулях або в базовому середовищі, і зроблено значну оптимізацію продуктивності. Швидкість виконання LLVM із числами з плаваючою комою збільшена приблизно на 50%.

Виклики функцій значно прискорились завдяки зменшенню ситуацій, що вимагають викликів ядра. Продуктивність генератора коду Cranelift збільшена на 40%. Скорочення часу десериалізації даних. Для більш точного відображення суті, назви двигуна були змінені: JIT → Universal, Native → Dylib (Динамічна бібліотека), Object File → StaticLib (Static Library).

В кінці кінців Якщо вам цікаво дізнатись більше про Васмер, Ви повинні знати, що код проекту написаний на Rust, він має ліцензію MIT, і ви можете перевірити його деталі на його офіційному веб-сайті за адресою наступне посилання.

Встановіть час роботи Wasmer

З іншого боку, тим, хто зацікавлений у можливості запуску контейнера WebAssembly, вам потрібно лише встановити у вашій системі середовище виконання Wasmer, яке поставляється без зовнішніх залежностей.

Важливо зазначити це Wasmer можна запустити на будь-якій платформі macOS, Linux та Windows, єдина вимога полягає в тому, щоб час її роботи був встановлений у вашій системі.

Для цього просто запустіть у терміналі таку команду:

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

А після цього вони повинні виконати необхідний файл:

wasmer test.wasm

Якщо вам потрібно дізнатись більше про те, як працює Васмер, або ви хочете знати його вихідний код, ви можете проконсультуватися з усім цим У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.