Numa

Kısaca: NUMA, Düzensiz Bellek Erişimi veya Düzensiz Bellek Mimarisi “Non-Uniform Memory Access veya Non-Uniform Memory Architecture” ( NUMA ) çok işlemcililerde bellek erişim zamanının belleğin işlemci üzerindeki yerine bağlı olduğu bir bilgisayar belleği tasarımıdır. NUMA altında bir işlemci kendi yerel belleğine yerel olmayan bellekten daha hızlı bir şekilde ulaşır, diğer bir ifadeyle, bir başka işlemcinin yerel belleğinden veya işlemciler arasında paylaşılan bellekten daha hızlı erişir. ...devamı ☟

Düzensiz Bellek Erişimi

NUMA, Düzensiz Bellek Erişimi veya Düzensiz Bellek Mimarisi “Non-Uniform Memory Access veya Non-Uniform Memory Architecture” (NUMA) çok işlemcililerde bellek erişim zamanının belleğin işlemci üzerindeki yerine bağlı olduğu bir bilgisayar belleği tasarımıdır. NUMA altında bir işlemci kendi yerel belleğine yerel olmayan bellekten daha hızlı bir şekilde ulaşır, diğer bir ifadeyle, bir başka işlemcinin yerel belleğinden veya işlemciler arasında paylaşılan bellekten daha hızlı erişir.

NUMA mimarileri simetrik çoklu işleme (SMP) mimarilerinden başlayarak mantıksal bir ölçeklemeyi takip eder. Bu ürünlerin ticari gelişimi 1990`lı yıllarda Convex Computer (daha sonra HP oldu), SGI, Sequent ve Data General ile başladı. Bu şirketler tarafından geliştirilen teknikler çeşitli Unix benzeri işletim sisteminde olduğu gibi bir ölçüye kadar Windows NT ve Microsoft Windows`un ileri versiyonlarında görülmektedir.

Temel kavramlar

Modern CPU`lar bağlı oldukları ana bellekten önemli ölçüde daha hızlı çalışırlar. Yüksek hızlı hesaplamalar ve süper bilgisayarların ilk zamanlarında CPU genellikle bellekten daha yavaş çalışırdı. Bu durum her ikisinin performans çizgilerinin kesiştiği 1970`li yıllara kadar böyle devam etti. O tarihlerden bu yana CPU`lar her geçen gün daha da artan bir şekilde veriye doymuyor, bellek erişiminin tamamlanması için beklemek zorunda kalıyorlar. 1980`lerin ve 1990`ların süper bilgisayar tasarımları daha hızlı işlemciler yerine yüksek hızlı bellek erişimi sağlamak ve bilgisayarları büyük veri setleri üzerinde diğer sistemlerin erişemeyeceği hızlarda çalıştırmaya odaklanmıştı.

Modern bir bilgisayardan yüksek performans çıkartmanın anahtarı bellek erişim sayısını sınırlamaktan geçmektedir. Ticari işlemciler söz konusu olduğunda bunun anlamı gittikçe artan miktarda yüksek hızlı ön bellek belleği yerleştirmek ve “ön bellek kayıplarını” önleyebilmek için gittikçe artan karmaşıklıkta sofistike algoritmalar kullanmaktır. Fakat işletim sistemlerinin boyutlarındaki dramatik artış ve üzerlerinde koşan uygulamalar ön bellek işleme konusundaki bu gelişmeleri bir anlamda ikinci planda bırakmıştır. Çok işlemcili sistemler bu sorunu daha da beter hale getirmektedir. Bu yüzden artık bir sistemin birden fazla işlemcisi açlık çekmekte, çünkü her bir işlemci belleğe ayrı zamanlarda erişebilmektedir.

NUMA bu sorunu her bir işlemciye ayrı bir bellek atayarak çözmeye çalışmaktadır. Birden fazla işlemci aynı belleğe erişmeye çalıştığında oluşacak performans düşüşünden de kaçınılmasına çalışmaktadır. Yayılı veri ile ilgili sorunlar söz konusu olduğunda (sunucular ve benzeri uygulamalarda sık görülür), NUMA tek bir paylaşılan bellek üzerindeki performansı kabaca bir hesapla işlemci (veya ayrı bellek bankaları) sayısının bir faktörü kadar artırır.

Tabii ki bütün bunlar tek bir göreve indirgenerek sınırlandırılamaz, yani birden fazla işlemci aynı and aynı verilere ihtiyaç duyuyor olabilir. NUMA sistemleri bu tür vakalarla başa çıkabilmek için verinin bankalar arasında hareketini sağlamak üzere ilave donanım ve yazılıma sahiptirler. Birden fazla işlemcinin aynı anda aynı belleğe erişmeye çalışması söz konusu bankalara bağlı işlemcilerin hızlarında düşüşlere neden olur. NUMA belirli herhangi bir zaman kesitinde sistemde koşan görevin tabiatına tam olarak uygun harekete yol açacağından sistemin tamamının hızında da bir artışa neden olacaktır.

Ön bellek uyumlu NUMA (ccNUMA)

Hemen hemen bütün CPU mimarileri bellek erişiminde referans lokallemesi kullanımı için ön bellek adı verilen, paylaşılmayan ve çok hızlı bir bellek parçası kullanır. Ön bellek eş evreliliği NUMA ile paylaşılan bellek üzerinde de devam ettirmeye çalışmak önemli ölçüde yük getirir.

Tasarlanması ve üretilmesi daha basit olmasına rağmen ön bellek uyumlu olmayan NUMA sistemleri, standart von Neuman mimarisi programlama modeli içerisinde programlanamayacak kadar karmaşık bir hale geldiler. Bunun sonucu olarak piyasada satılmakta olan bütün NUMA`lı bilgisayarlar ön bellek uyumunun sağlanabilmesi için özel amaçlı donanımlara sahiptir ve bu nedenle “ön bellek uyumlu NUMA” (cache-coherent NUMA) veya ccNUMA diye sınıflandırılırlar.

Bu durum tipik olarak, birden fazla ön bellek aynı bellek lokasyonunu depoladığında ön bellek kontrol birimleri arasında tutarlı bir bellek görüntüsünün sağlanabilmesi amacıyla işlemciler arası iletişim gerçekleştiğinde meydana gelir. Bu nedenle, birden fazla işlemci süratli çalışma ortamında aynı bellek alanına erişmeye çalıştığında ccNUMA kötü bir performans gösterir. NUMA`ya İşletim sistemi desteği sağlanarak bellek ve işlemcilerin NUMA`ya uygun olacak bir biçimde dağıtılması ve bu şekilde NUMA`ya uygun olmayacak erişimlerin engellenmesi, kilitlenmesi veya erişimlerin buna göre planlanması sağlanabilir.

Günümüzde mevcut ccNUMA sistemi uygulamaları AMD Opteron işlemci tabanlı çok işlemcili sistemlerdir. Daha önceki ccNUMA yaklaşımları Digital Equipment Corporation (DEC) şirketinin Alfa İşlemcisi EV7 tabanı üzerine kurulmuştu.


NUMA ile Grup hesaplamanın karşılaştırılması

NUMA çok sıkı çiftlenmiş bir çeşit grup hesaplama olarak görülebilir. NUMA donanımının mevcut olmadığı yerde bir grup mimarisine sanal bellek sayfalamanın ilavesi ile tamamen yazılım olarak NUMA yaratılması mümkündür. Buna rağmen yazılım tabanlı NUMA uygulamasında boğum noktaları arasındaki gecikme süresi muhtelif durumlarda donanım tabanlı NUMA uygulamalarından daha yüksektir.

Kaynaklar

Vikipedi

NUMA

İngilizce NUMA kelimesinin İspanyolca karşılığı.
acceso no uniforme a la memoria, estructura de procesamiento paralelo en la cual cada procesador tiene su propia memoria pero puede también acceder a la memoria de otros procesadores (Informática)

NUMA

İngilizce NUMA kelimesinin Almanca karşılığı.
NUMA, Non-Uniform Memory Access, uneinheitlicher Speicherzugriff (Computer)

NUMA

parallel processing architecture in which each processor has its own memory but can also access the memory of other processors (Computers)

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.

Numa Pompilius
6 yıl önce

rahiplerin ilk tüzüğünü oluşturmuştur. Plutarch, Numa tarafından oluşturulan diğer Roma kurumları üzerinde, "Numa, kendilerini Lacedaemonianların bir kolonisi...

Numa Pompilius, Roma Kralları, Ancus Marcius, Egeria (mitoloji), Jüpiter (mitoloji), Laconia, Livy, Lucius Tarquinius Superbus, M.í–. 509, M.í–. 510, M.í–. 535
N'Djamena
3 yıl önce

N'Djamena (Arapça انجمينا, Türkçe Encemine veya 1973'ten önceki adıyla Fort-Lamy), Çad'ın başkenti ve en büyük şehridir. Chari Nehri'nin Logon Nehri ile...

N`Djamena, Başkent, Chari Nehri, Fransa, Kamerun, Logon Nehri, Toulouse, Çad, Koussí©ri
N-GAGE
3 yıl önce

N-GAGE, Nokia tarafından çıkarılan bir telefon olup aynı zamanda elde taşınabilen bir oyun konsoludur. İşletim sistemi Symbian OS 6.1'dir. Kullandığı...

N-GAGE, 2003, 7 Ekim, Symbian
Nine Inch Nails
3 yıl önce

Nine Inch Nails (NIN ya da NIИ) 1988'e kurulmuş bir endüstriyel rock grubudur. Nine Inch Nails müzisyen, şarkı yazarı, prodüktör Trent Reznor tarafından...

Nine Inch Nails, Charlie Clouser, Chris Vrenna, Chuck Palahniuk, Clive Barker, Dave Grohl, Dövüş Kulübü, Jeordie White, Johnny Cash, Josh Freese, Marilyn Manson
Guns N' Roses
3 yıl önce

Guns N' Roses, 1985 yılında Los Angeles, Kaliforniya'da kurulmuş Amerikalı bir rock müzik grubudur. Axl Rose, Slash, Izzy Stradlin, Duff McKagan, ve Steven...

Guns N' Roses, 1985, 1987, ABD, Aerosmith, Ansiklopedi, Axl Rose, Brezilya, California, Hard rock, Heavy metal
Landry N'Guémo
7 yıl önce

Landry Joel Tsafack N'Guémo (d. 28 Kasım 1985, Yolanda), Kamerunlu eski futbolcudur. Orta saha pozisyonunda görev almıştır. 2005 yılında AS Nancy'de profesyonel...

N
3 yıl önce

genizden çıkan Ñ sesi kullanılır. (Bu ses Türkmence'de Ň ile gösterilir.) ^ "N - Wikipedia". 24 Mart 2021. Erişim tarihi: 7 Nisan 2021. Arşivlenmesi gereken...

N, A, B, C, D, E, F, G, H, I, J
Alfred N'Diaye
6 yıl önce

Alfred N'Diaye (d. 6 Mart 1990, Paris), Villarreal takımında orta saha pozisyonunda görev yapan Fransız asıllı Senegalli futbolcudur. Futbola 2000-2004...