Wasmer 2.0 zaten piyasaya sürüldü ve SIMD, iyileştirmeler ve daha fazlasıyla birlikte geliyor

İlk versiyonun piyasaya sürülmesinden yaklaşık altı ay sonra, Wasmer projesinin ikinci ana versiyonunda yer alan yeni versiyonunun lansmanı duyuruldu. ve kararlılık, güvenlik ve performans iyileştirmeleri ekleyen yeni özellikler eklenmiş olmasına rağmen, bu ikinci sürümdeki dahili API'lerin uyumsuz olduğu ölçüde önemli değişiklikler yapılmıştır.

Habersiz olanlar için Wasmer, WebAssembly modüllerini yürütmek için bir çalışma zamanı geliştirdiğini bilmelisiniz. birden çok işletim sisteminde çalışabilen evrensel uygulamalar oluşturmak ve tek başına güvenilmeyen kodu çalıştırmak için kullanılabilir.

Uygulama kodunun düşük seviyeli WebAssembly ara yazılımına derlenmesiyle taşınabilirlik sağlanır Herhangi bir işletim sisteminde çalışabilir veya diğer programlama dillerindeki programlara entegre edilebilir. Programlar, WebAssembly sözde kodunu çalıştıran hafif kapsayıcılardır.

bunlar kapsayıcılar işletim sistemine bağlı değildir ve orijinal olarak herhangi bir dilde yazılmış kodu içerebilir programlama. Emscripten Toolkit, WebAssembly'yi derlemek için kullanılabilir. WebAssembly'ı mevcut platform makine koduna çevirmek için farklı yapı arka uçlarını (Singlepass, Cranelift, LLVM) ve motorları (JIT kullanarak veya makine kodu üreten) bağlama desteklenir.

Sistemle erişim kontrolü ve etkileşim, dosyalar, soketler ve işletim sistemi tarafından sağlanan diğer işlevlerle çalışmak için programlama arayüzleri sağlayan WASI (WebAssembly System Interface) API aracılığıyla sağlanır.

Uygulamalar ana sistemden izole edilmiştir ve yalnızca beyan edilen işlevselliğe erişimleri vardır (her bir kaynakla (dosyalar, dizinler, soketler, sistem çağrıları, vb.) eylemler için yönetim yeteneklerine dayalı güvenlik mekanizması).

Wasmer 2.0'ın ana yenilikleri

Sunulan bu yeni versiyonda, sürüm numarasındaki önemli değişiklik Wasmer tarafından dahili API'ye uyumsuzluk değişikliklerinin getirilmesi ile ilişkilidir, geliştiricilere göre, kullanıcıların %99'unu etkilemeyecek platformun herhangi bir şekilde

Büyük uyumluluk değişiklikleri arasında serileştirilmiş Wasm modüllerinin biçiminde de bir değişiklik var (Wasmer 1.0'da serileştirilmiş modüller Wasmer 2.0'da kullanılamayacak).

Buna ek olarak, SIMD talimatları desteği vurgulanır (Tek Yönerge, Çoklu Veri) veri işlemlerinin paralelleştirilmesine izin ver. SIMD kullanımının üretkenliği önemli ölçüde artırabileceği alanlar arasında makine öğrenimi, video kodlama ve kod çözme, görüntü işleme, fiziksel süreç simülasyonu ve grafik manipülasyonu yer alır.

tambien referans türleri için destek vurgulanır, Wasm modüllerinin diğer modüllerdeki veya baz ortamındaki bilgilere erişmesine olanak tanınarak önemli performans optimizasyonları yapılmıştır. Kayan nokta sayılarıyla LLVM çalışma zamanı hızı yaklaşık %50 oranında artırıldı.

Çekirdek çağrıları gerektiren durumlar azaltılarak işlev çağrıları önemli ölçüde hızlandırıldı. Cranelift kod üretecinin performansı %40 artırıldı. Azaltılmış veri serisini kaldırma süresi. Ana fikri daha doğru bir şekilde yansıtmak için motor adları değiştirildi: JIT → Evrensel, Yerel → Dylib (Dinamik Kitaplık), Nesne Dosyası → StaticLib (Statik Kitaplık).

Nihayet Wasmer hakkında daha fazla bilgi edinmek istiyorsanız, proje kodunun Rust ile yazıldığını bilmelisiniz, MIT lisansına sahiptir ve detaylarını resmi web sitesinde adresinden inceleyebilirsiniz. aşağıdaki bağlantı.

Wasmer çalışma zamanını yükleyin

Öte yandan, WebAssembly konteynerini çalıştırmakla ilgilenenler için, sisteminize yalnızca harici bağımlılıklar olmadan gelen Wasmer çalışma zamanını yüklemeniz gerekir.

Bundan bahsetmek önemlidir Wasmer herhangi bir platformda çalıştırılabilir macOS, Linux ve Windows için tek gereksinim, çalışma zamanının sisteminize yüklenmesidir.

Bunu yapmak için, bir terminalde aşağıdaki komutu çalıştırmanız yeterlidir:

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

Ve bundan sonra, gerekli dosyayı yürütmeleri gerekir:

wasmer test.wasm

Wasmer'ın nasıl çalıştığı hakkında daha fazla bilgiye ihtiyacınız varsa veya kaynak kodunu öğrenmek istiyorsanız, tüm bunlara başvurabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.