
Gelişmiş vektör uzantıları, Intel ve AMD tarafından modern CPU'larda uygulanan x86 talimat seti mimarisine yönelik bir tür "tek talimat, çoklu veri" uzantısıdır. Bu talimatlar, özellikle 512 bitlik kayıtlar ve AVX-512 talimat setinde bulunan diğer gelişmiş özellikler ile kullanıldığında, paralel işleme iş yüklerini önemli ölçüde artırabilir.
FFmpeg ekibi yakın zamanda AVX-512 talimatlarının video işleme iş yüklerinde nasıl önemli bir performans artışı sağlayabileceğini vurguladı. Geliştiricilerden birinin sunduğu bir slayda göre, bu SIMD talimatlarından yararlanan optimize edilmiş "elle yazılmış montaj", video kod çözme rutinlerini üç ila 94 kat hızlandırabilir.
Karşılaştırma için kullanılan CPU veya sistem hakkında herhangi bir ayrıntı verilmemiş olsa da, AVX-512 teknolojisi ilk olarak 2016 yılında Intel'in Xeon Phi x200 (Knights Landing) CPU serisinde ortaya çıktı. Önemli performans kazanımları , AVX-512 vektör talimatlarının son derece optimize edilmiş montaj koduyla birleştirilmesinden kaynaklanıyor, ancak AVX talimatları başlangıçtan itibaren SIMD paralel işlemeyi geliştirmek için tasarlanmıştı.
FFmpeg, ses ve video akışlarını yönetmek için kapsamlı bir kütüphane ve araç paketi sunan ücretsiz, açık kaynaklı bir yazılım paketidir - VLC gibi popüler medya oynatıcıları ve YouTube gibi büyük şirketler tarafından kullanılan gerçek bir İsviçre çakısı. Çekirdek FFmpeg ekibi projeyi denetlerken, gönüllülerden oluşan bir topluluk kod ve yamalar katkıda bulunur.
Geliştiriciler, FFmpeg'in şu anda kod tabanının yaklaşık yüzde sekizi için assembly diline güvendiğini ve performans iyileştirmeleri için bolca alan bıraktığını söyledi. Assembly, günümüzde çok az programcının uzmanlaştığı düşük seviyeli bir dildir, özellikle de yazılım sektörünün büyük bir kısmı artık Python gibi yüksek seviyeli, erişilebilir dillere öncelik verdiğinden.
Yine de, yetenekli geliştiriciler her zaman en son donanımda performansı en üst düzeye çıkarmaya isteklidir. FFmpeg, yazılım endüstrisindeki bazıları AVX-512'nin " acı verici bir ölümle " ölmesini istese bile, hem x86 hem de ARM işlemciler için özel "elle yazılmış" kod çözme rutinleri içerir.
Intel yakın zamanda AVX-512 talimatlarını tüm x86 CPU mimarileri ve çekirdek türleri genelinde standartlaştıran yeniden tasarlanmış bir ISA olan AVX10'u tanıttı. Ancak Intel, 12. nesil Core işlemcilerde ve sonraki modellerde aygıt yazılımı düzeyinde AVX-512 desteğini devre dışı bıraktığında dalgalar yarattı ve SIMD ISA'yı tüketici yongalarından etkili bir şekilde kaldırdı.
Kaynak :
https://www.techspot.com/news/105428-ff ... itten.html




