Wasmer 2.0 telah dilancarkan dan dilengkapi dengan SIMD, penambahbaikan dan banyak lagi

Setelah hampir enam bulan pelancaran versi pertama, pelancaran versi baru projek Wasmer diumumkan, yang merupakan versi utama kedua dan di mana perubahan penting telah dibuat sehingga API dalaman dalam versi kedua ini tidak sesuai, walaupun ciri baru juga telah ditambahkan yang menambah kestabilan, keselamatan dan peningkatan prestasi.

Bagi mereka yang tidak tahu Wasmer, anda harus tahu bahawa ia mengembangkan runtime untuk melaksanakan modul WebAssembly yang boleh digunakan untuk membuat aplikasi universal yang dapat berjalan pada banyak sistem operasi dan menjalankan kod yang tidak dipercayai secara terpisah.

Kemudahalihan disediakan dengan menyusun kod aplikasi ke dalam middleware WebAssembly peringkat rendah Ia boleh berjalan di mana-mana sistem operasi atau disatukan ke dalam program dalam bahasa pengaturcaraan lain. Program adalah wadah ringan yang menjalankan pseudocode WebAssembly.

Ini kontena tidak terikat dengan sistem operasi dan boleh memasukkan kod yang pada asalnya ditulis dalam bahasa apa pun pengaturcaraan. Emscripten Toolkit dapat digunakan untuk menyusun ke WebAssembly. Untuk menterjemahkan WebAssembly ke kod mesin platform semasa, disambungkan backend build yang berbeza (Singlepass, Cranelift, LLVM) dan enjin (menggunakan JIT atau menghasilkan kod mesin) disokong.

Kontrol akses dan interaksi dengan sistem disediakan melalui API WASI (WebAssembly System Interface), yang menyediakan antara muka pengaturcaraan untuk bekerja dengan fail, soket, dan fungsi lain yang disediakan oleh sistem operasi.

Aplikasi diasingkan dari sistem utama dan mereka hanya mempunyai akses ke fungsi yang dinyatakan (mekanisme keselamatan berdasarkan kemampuan pengurusan untuk tindakan dengan setiap sumber (fail, direktori, soket, panggilan sistem, dll.).

Novel utama Wasmer 2.0

Dalam versi baru yang dibentangkan, disebutkan bahawa perubahan ketara dalam nombor versi oleh Wasmer dikaitkan dengan pengenalan perubahan ketidaksesuaian pada API dalaman, yang, menurut pemaju, tidak akan mempengaruhi 99% pengguna dari platform dengan cara apa pun.

Terdapat juga perubahan dalam format modul Wasm bersiri di antara perubahan keserasian utama (modul bersiri dalam Wasmer 1.0 tidak akan dapat digunakan di Wasmer 2.0).

Selain itu, sokongan untuk arahan SIMD diserlahkan (Satu Instruksi, Pelbagai Data) yang membenarkan penyelarasan operasi data. Kawasan di mana penggunaan SIMD dapat meningkatkan produktiviti dengan ketara termasuk pembelajaran mesin, pengekodan dan penyahkodan video, pemprosesan gambar, simulasi proses fizikal, dan manipulasi grafik.

Juga sokongan untuk jenis rujukan diserlahkan, membenarkan modul Wasm mengakses maklumat di modul lain atau di persekitaran asas dan pengoptimuman prestasi yang signifikan telah dibuat. Kelajuan jangka masa LLVM dengan nombor titik terapung telah meningkat sekitar 50%.

Panggilan fungsi telah dipercepat dengan mengurangkan keadaan yang memerlukan panggilan kernel. Prestasi penjana kod Cranelift telah meningkat sebanyak 40%. Pengurangan masa deserialisasi data. Untuk mencerminkan inti dengan lebih tepat, nama enjin telah diubah: JIT → Universal, Native → Dylib (Dynamic Library), Object Object → StaticLib (Static Library).

Akhirnya Sekiranya anda berminat untuk mempelajari lebih lanjut mengenai Wasmer, Anda harus tahu bahawa kod projek ditulis dalam Rust, ia mempunyai lesen MIT dan anda boleh menyemak perinciannya di laman web rasminya di pautan berikut.

Pasang masa operasi Wasmer

Sebaliknya, bagi mereka yang berminat untuk menjalankan wadah WebAssembly, anda hanya perlu memasang runtime Wasmer pada sistem anda, yang hadir tanpa pergantungan luaran.

Penting untuk disebutkan bahawa Wasmer boleh dijalankan di mana-mana platform macOS, Linux dan Windows, satu-satunya syarat ialah masa runtime dipasang pada sistem anda.

Untuk melakukan ini, jalankan perintah berikut di terminal:

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

Dan selepas itu, mereka mesti melaksanakan fail yang diperlukan:

wasmer test.wasm

Sekiranya anda perlu mengetahui lebih lanjut mengenai cara Wasmer berfungsi atau ingin mengetahui kod sumbernya, anda boleh melihat semua itu Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.