Wasmer 2.0 telah dirilis dan dilengkapi dengan SIMD, peningkatan, dan lainnya

Setelah hampir enam bulan peluncuran versi pertama, peluncuran versi baru proyek Wasmer diumumkan, yang merupakan versi utama kedua dan di mana perubahan penting telah dibuat sedemikian rupa sehingga API internal di versi kedua ini tidak kompatibel, meskipun fitur baru juga telah ditambahkan yang menambah stabilitas, keamanan, dan peningkatan kinerja.

Bagi mereka yang tidak menyadarinya Wasmer, Anda harus tahu bahwa itu mengembangkan runtime untuk menjalankan modul WebAssembly yang dapat digunakan untuk membuat aplikasi universal yang dapat berjalan di beberapa sistem operasi dan menjalankan kode yang tidak tepercaya secara terpisah.

Portabilitas disediakan dengan mengkompilasi kode aplikasi ke middleware WebAssembly tingkat rendah low Itu dapat berjalan di sistem operasi apa pun atau diintegrasikan ke dalam program dalam bahasa pemrograman lain. Program adalah wadah ringan yang menjalankan pseudocode WebAssembly.

Ini wadah tidak terikat ke sistem operasi dan dapat menyertakan kode yang aslinya ditulis dalam bahasa apa pun pemrograman. Toolkit Emscripten dapat digunakan untuk mengkompilasi ke WebAssembly. Untuk menerjemahkan WebAssembly ke kode mesin platform saat ini, menghubungkan backend build yang berbeda (Singlepass, Cranelift, LLVM) dan engine (menggunakan JIT atau menghasilkan kode mesin) didukung.

Kontrol akses dan interaksi dengan sistem disediakan melalui API WASI (WebAssembly System Interface), yang menyediakan antarmuka pemrograman untuk bekerja dengan file, soket, dan fungsi lain yang disediakan oleh sistem operasi.

Aplikasi diisolasi dari sistem utama dan mereka hanya memiliki akses ke fungsionalitas yang dideklarasikan (mekanisme keamanan berdasarkan kemampuan manajemen untuk tindakan dengan masing-masing sumber daya (file, direktori, soket, panggilan sistem, dll.).

Kebaruan utama Wasmer 2.0

Dalam versi baru yang dihadirkan ini disebutkan bahwa perubahan signifikan dalam nomor versi oleh Wasmer dikaitkan dengan pengenalan perubahan ketidakcocokan ke API internal, yang menurut pengembang tidak akan memengaruhi 99% pengguna platform dengan cara apapun.

Ada juga perubahan dalam format modul Wasm serial di antara perubahan kompatibilitas utama (modul serial di Wasmer 1.0 tidak akan dapat digunakan di Wasmer 2.0).

Selain itu, dukungan untuk instruksi SIMD disorot (Instruksi Tunggal, Beberapa Data) yang memungkinkan paralelisasi operasi data. Area di mana penggunaan SIMD dapat meningkatkan produktivitas secara signifikan termasuk pembelajaran mesin, encoding dan decoding video, pemrosesan gambar, simulasi proses fisik, dan manipulasi grafik.

Juga dukungan untuk jenis referensi disorot, memungkinkan modul Wasm untuk mengakses informasi di modul lain atau di lingkungan dasar dan optimalisasi kinerja yang signifikan telah dibuat. Kecepatan runtime LLVM dengan angka floating point telah meningkat sekitar 50%.

Panggilan fungsi telah dipercepat secara signifikan dengan mengurangi situasi yang membutuhkan panggilan kernel. Kinerja generator kode Cranelift telah meningkat sebesar 40%. Mengurangi waktu deserialisasi data. Untuk lebih akurat mencerminkan intinya, nama mesin telah diubah: JIT → Universal, Asli → Dylib (Perpustakaan Dinamis), File Objek → StaticLib (Perpustakaan Statis).

Akhirnya Jika Anda tertarik mempelajari lebih lanjut tentang Wasmer, Anda harus tahu bahwa kode proyek ditulis dalam Rust, ia memiliki lisensi MIT dan Anda dapat memeriksa detailnya di situs web resminya di link berikut.

Instal runtime Wasmer

Di sisi lain, bagi mereka yang tertarik untuk dapat menjalankan wadah WebAssembly, Anda hanya perlu menginstal runtime Wasmer di sistem Anda, yang datang tanpa ketergantungan eksternal.

Penting untuk disebutkan itu Wasmer dapat dijalankan di platform apa pun macOS, Linux dan Windows, satu-satunya persyaratan adalah runtime-nya diinstal pada sistem Anda.

Untuk melakukan ini, jalankan saja perintah berikut di terminal:

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

Dan setelah itu, mereka harus menjalankan file yang diperlukan:

wasmer test.wasm

Jika Anda perlu mengetahui lebih banyak tentang cara kerja Wasmer atau ingin mengetahui kode sumbernya, Anda dapat melihat semua itu Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.