Teknoloji
Koşullu Dal Tahmini Başarısızlığı, F64 Filtreleme Kodunu Yavaşlatıyor

Yapılan bir teknik analiz, bir milyon rastgele f64 değerini belirli bir eşik değerine göre filtreleyen kodun, koşullu dalın tahmin edilememesi nedeniyle yavaşladığını ortaya koyuyor.
Intel i7-10875H işlemcili dizüstü bilgisayarda yapılan kriter ölçümlerine göre, %50 oranında eleman tutan eşik değeri en yavaş durumken, %99 tutan durum 2,6 kat daha hızlı. Sorunun kaynağı, modern CPU'lardaki derin boru hattında yanlış tahmin edilen dalların 15-20 döngü kaybettirmesi. Sıralı veride dal tahmini kolaylaşırken, karışık veride sorun devam ediyor.
Çözüm olarak, karşılaştırma sonucunu sayı olarak kullanıp veriyi her zaman yazan ve bir sonraki elemanın konumunu belirleyen dalsız kod, en kötü durumu yaklaşık 4 kat hızlandırdı ve çalışma süresini veriden bağımsız hale getirdi. Teknik, derleyicinin seta talimatı üretmesini sağlayarak kontrol bağımlılığını veri bağımlılığına dönüştürüyor.
Kaynak: Hacker News