4. Nesil Xeon Ölçeklendirilebilir”Sapphire Rapids”işlemcilerle sunulan çeşitli yeni hızlandırıcılar, belirli SKU’larda veya Intel On Demand teklifi aracılığıyla sunulur. Bununla birlikte, buradaki ilk zorluklardan biri, erken hızlandırıcı yazılım desteği sınırlamaları ve bu yeni hızlandırıcılardan yararlanmak için henüz etkinleştirilmemiş birçok yukarı akış açık kaynaklı (hatta sadece yaygın) yazılımdır. Bu cephedeki iyileştirmelerden biri, çekirdek için bir IAA kripto sıkıştırma sürücüsü üzerinde çalışan Intel mühendisleri olmuştur, böylece Bellek İçi Analitik Hızlandırıcı, kripto API’sini kullanan çekirdek özellikleri tarafından şeffaf bir şekilde erişilebilir olabilir.
Geçtiğimiz birkaç ay, Linux çekirdeği için IAA Kripto Sıkıştırma Sürücüsünün ana hatlara doğru gidene kadar yarım düzine revizyondan geçtiğini gördü. Bu yeni sürücü, Intel IAA hızlandırıcısını çekirdek kripto API’si aracılığıyla kullanılabilir hale getirir ve karşılığında bu API’yi hedefleyen Zswap ve zRAM gibi çekirdek kodu tarafından kullanılabilir. Sürücü, donanım tarafından uygulanan DEFLATE algoritmasının hem eşitleme hem de eşzamansız sürümlerini sağlar.
Bu sürücü, IAA hızlandırıcısı için çekirdek kullanım durumlarını açacak olsa da, sürücü yama notları, Sapphire Rapids hızlandırıcılarının ayarlanmasıyla ilgili ilk baş ağrılarını kabul ediyor, yani, yetenekli bir Linux yazılım yığınını başlatırken yine de kutudan çıktığı gibi olmayacak:
“IAA donanımı oldukça karmaşıktır ve genellikle, donanımın ayarlanması için yeterince ayrıntılı bilgiye sahip bilgili bir yönetici gerektirir. Dokümantasyonda bahsedildiği gibi, bu genellikle IAA iş kuyruklarını, motorları vb. sıralamak ve yapılandırmak için accel-config adlı özel bir aracın kullanılmasını gerektirir, ancak bu yalnızca sysfs dosyaları kullanılarak da yapılabilir.
Sürücünün çalışması bu gereksinimi yansıtır ve yalnızca donanım yapılandırıldıktan ve IAA kripto sürücüsüne bağlandıktan sonra donanıma kripto katmanı yoluyla erişilmesine izin verir.Bir IDXD alt sürücüsü olarak, IAA kripto sürücüsü esasen sahipliğini alır. donanım, yönetici tarafından açıkça verilene kadar. Bu, yönetici ilk IAA iş kuyruğunu etkinleştirdiğinde veya sonuncusunu devre dışı bıraktığında otomatik olarak gerçekleşir; iaa_crypto (sync ve async) algoritmaları, ilk workqueue etkinleştirildiğinde kaydedilir ve sonuncusu devre dışı bırakıldığında kaydı silinir.
Normalde işlem sırası şu şekilde olacaktır:
accel-config veya sysfs kullanarak donanımı yapılandırın
iaa kripto sürücüsünü yapılandırın (aşağıya bakın)
alt sistemi yapılandırın örn. iaa_crypto algosunu kullanmak için zswap/zram
iş yükünü çalıştır”
Ancak bu önerilen sürücüyle her şey kurulup gittiğinde, performans sonuçları IAA ile oldukça çarpıcı saf yazılımla karşılaştırıldığında kullanım:
Bu ayın başlarında bir v6 yama serisi bu çekirdek sürücüsü inceleme için gönderildi. Zamanlama verilmiş ve henüz cryptodev.git şubesi tarafından alınmamış olsa da, bu sürücünün yaklaşmakta olan Linux v6.5 döngüsü için zamanında hazır olması pek olası değil. Başka bir engel potansiyel olarak geçen hafta Linux kripto alt sistemi bakımcısı Herbert Xu tarafından yükseltildi:
Yani canned’in jenerik deflate algoritması ile uyumlu olmadığını söylediniz. Bu, onun jenerik deflate algoritması tarafından sıkıştırılmış bir şeyi açmasının bir yolu olmadığı anlamına mı geliyor ve bunun tersi, sıkıştırılmış çıktısının jenerik deflate ile sıkıştırılmış hali açılamıyor mu? ?
Tek uygulama donanım tarafından yapılıyorsa Crypto API’ye bir algoritma eklemiyoruz. IOW, yeni bir algoritma ekliyorsanız, o zaman ilk yama bir yazılım sürümü olmalıdır.
Intel’in deflate uygulamasındaki bu fark gerçek gibi görünüyor. ClickHouse geliştiricileri daha önce Intel QPL desteğinde, Intel IAA hızlandırmalı veritabanlarını ana bilgisayarlar arasında taşımak istiyorsanız, önce tüm verileri sunucudan çıkarmadan önce dönüştürmeniz gerektiği konusunda uyardılar. Bu durumda, eğer bu sürücü ana hatlara aktarılacaksa, Intel’in çekirdek için de bir yazılım uygulaması sağlaması gerekecektir.