NUMA

Türkçe karşılığı: Tekdüze olmayan bellek erişimiAlan: Bilgisayar Mimarisi

Çok soketli sistemlerde işlemcinin yerel ve uzak bellek düğümlerine farklı latency ve bant genişliğiyle eriştiği bellek organizasyonu.

Yerel ve Uzak Bellek

NUMA sisteminde bütün RAM tek adres uzayında görünse bile erişim maliyeti aynı değildir. Bir CPU kendi düğümüne bağlı belleğe genellikle daha düşük latency ve daha yüksek bant genişliğiyle erişir; başka düğümdeki veri interconnect üzerinden taşınır.

Thread ve Bellek Yerelliği

Thread affinity ile veri yerleşimi birlikte düşünülmelidir. İlk dokunma (first-touch) politikası kullanan sistemlerde sayfaların hangi CPU düğümünden ilk yazıldığı fiziksel yerleşimi etkileyebilir.

Büyük heap, veri tabanı buffer pool'u veya yüksek hacimli native uygulamalarda thread başka düğümde çalışırken verinin sürekli uzaktan okunması önemli maliyet oluşturabilir.

Yanlış Varsayım

NUMA yalnız "sunucuda çok RAM var" problemi değildir. Topoloji, socket sayısı, interconnect ve iş yükünün paylaşım deseni sonucu belirler. Thread'i pinlemek de tek başına çözüm değildir; verinin aynı düğümde bulunması gerekir.

İlgili Kavramlar

İlgili teknik yayınlar

Başlık veya özetinde bu kavrama doğrudan karşılık gelen yayınlar.