Linebender yayın Rust için Fearless SIMD 1.0 kütüphanesini yayınladı
Geliştirici ekibi Linebender Rust programlama dilinde işlemci vektör komutları ile güvenli çalışmak için tasarlanmış Fearless SIMD 1.0 kütüphanesinin yayın sürümünü sundu. Araç, SIMD operasyonlarının gerçekleştirilmesinde unsafe bloklarının kullanımını tamamen ortadan kaldırır ve bunları güvenli tür dönüşümleri ve özel derleyici işlevleri ile değiştirir.
Sürüm 1.0'ın temel yeniliği, kodun çoklu sürümleme sürecini otomatikleştiren #[simd] makrosudur. Bu, geliştiricilerin aynı mantığı SSE, AVX2 veya NEON gibi çeşitli işlemci komut setlerine derlemelerine olanak tanır ve bu işlem için tekrar eden kod yazmalarına gerek kalmaz. Kütüphane, Rust ekosisteminin karakteristik olduğu katı bellek güvenliği garantilerini korurken, düşük seviyeli uygulamalarla karşılaştırılabilir performans sağlar.
Sürümde precise ve fast olmak üzere iki tür API bulunmaktadır. Precise varyantı, donanım komutlarının davranışına kesin olarak uyumu garanti ederken, fast derleyicinin hesaplama sonuçlarını hızlandırmaya yönelik olarak hafifçe değiştirebileceği ek optimizasyonları uygulamasına izin verir. Kütüphanenin tüm bileşenleri, rustc derleyicisinin güncel sürümleri ile uyumluluk açısından test edilmiştir.
Fearless SIMD'e geçmek, vektör kayıtlarının el ile yönetilmesi sırasında ortaya çıkan segmentasyon hataları ve mantıksal zafiyetlerin sayısını azaltmaya olanak tanır. Araç, maksimum veri bant genişliğini korurken katı tip güvenliği ve kod güvenliğini gerektiren yüksek yüklemeli görevler için tasarlanmıştır.



