![]() |
Gustafson Yasası |
![]() |
![]() |
#1 |
Prof. Dr. Sinsi
|
![]() Gustafson YasasıGustafson yasası Gustafson yasası (Gustafson-Barsis yasası adıyla da bilinir), yeterince büyük bir sorunun verimli bir biçimde koşutlaştırılabileceğini öngören bir bilgisayar mühendisliği yasasıdır ![]() ![]() ![]() Burada; P, işlemci sayısını, S, hızlanmayı, α, işlemin koşutlaştırılamayan bölümünü belirtmektedir ![]() Gustafson yasası, çok büyük makineler için gerekli olan yüksek hesaplama gücünü karşılayamayan Amdahl yasasının zayıf noktalarını öne çıkarmaktadır ![]() ![]() Sabit hesaplama yükünü temel alan Amdahl yasası, bir programın ardışık bölümünün işlenmesi için gereken sürenin makine boyutuna (işlemci sayısı) bağlı olmadığını öne sürmektedir ![]() ![]() Gustafson yasası, koşutlaştırılabilir derleyicilerin tasarımını gündeme getirmiş ve bir soruna yönelik çözümün ardışık bölümünü küçültüp koşut sistemlerin başarımını artırmaya yönelik çalışmaların önünü açmıştır ![]() Uygulaması n, sorunun büyüklüğünü belirten bir birim olsun ![]() a(n) + b(n) = 1 Burada; a, ardışık bölümü, b, koşut bölümü göstermektedir ![]() Bu ifadenin ardışık bilgisayardaki karşılığı dir ![]() ![]() Hızlanma ise ve biçiminde gösterilebilir ![]() ![]() Ardışık işlev a(n)'nin n sonsuza yaklaştıkça küçüldüğü varsayılırsa hızlanma p'ye yakınsar ![]() ![]() Gustafson yasası; ardışık bölümün, çok sayıda işlemcinin kullanıldığı koşut sistemlerde bile sabit kaldığını öne sürmektedir ![]() ![]() Bir sürüş benzetmesi Amdahl yasası şöyle örneklendirilebilir: “ Bir aracın birbirlerinden 60 km uzaklıkta bulunan iki kent arasında yolculuk yaptığını ve aracın, yolun yarısını 30 km/sa hızla geçtiğini varsayalım ![]() ![]() Gustafson yasası ise şöyle örneklendirilebilir: “ Bir aracın 90 km/sa'ten az bir hızla bir süre yol aldığını varsayalım ![]() ![]() ![]() Kısıtlamalar Bazı sorunlar yeterince büyük veri kümelerine sahip değillerdir ![]() ![]() Doğrusal olmayan algoritmalar, Gustafson yasasının "dayattığı" koşutlaştırmaya engel oluşturabilmektedirler ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
|