Bu maddede bulunmasına karşın yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir.Mart 2020) () ( |
Bilgisayar mimarı 'ın ismini alan Amdahl Yasası, sistemin bir parçasının hızlandırılması sonucunda, sistemin bir bütün olarak ele alındığında toplam hızlanmasının ne olacağını hesaplamak için kullanılır. Sıklıkla, birden fazla işlemci kullanıldığında erişilebilecek azami hızlanmayı tahmin etmek için paralel hesaplamalarda da kullanılır.
Amdahl Yasası'nın genelleştirilmiş hali:
Burada;
Pk: Hızlandırılacak ya da yavaşlatılacak buyrukların, tüm buyruklara oranı.
Sk: Hızlandırma çarpanı. Bu çarpan için, 1 temel kabul edilir. Çarpan 1 olduğunda, hızlanma ya da yavaşlama yoktur.
- Her bir oran ve hızlandırma için bir etiket görevi görür.
- Sistem değişikliğinden kaynaklanan hızlanma veya yavaşlamaların sayısı.
Tanım
Amdahl Yasası, bir algoritmanın paralel gerçeklemelerinin, seri gerçeklemesi ile arasındaki beklenen hızlanma değerlerinin ilişkisi için bir modeldir. Örneğin, eğer bir algoritmanın paralel gerçeklemeleri, algoritmanın işlemlerinin 12%'sini keyfi olarak hızlı çalıştırabiliyorsa ve işlemlerin geri kalan 88%'i paralelleştirilebilir değilse, Amdahl Yasası'na göre, paralelleştirilmiş versiyonun azami hızlanması, paralelleştirilmemiş gerçeklenmelerden
kadar hızlıdır.
Daha teknik olmak gerekirse bu yasa, işlemlerin P'lik bir oranının etkilenerek S kadar hızlandırıldığı bir noktada erişilebilecek hızlanmayı hesaplamada kullanılır. Örneğin, eğer bir iyileştirme süreci, işlemlerin 30%'unu hızlandırabiliyorsa, P 0,3; ve eğer bu süreç, etkilenen bölümü eskisine göre iki kat daha hızlı çalıştırabiliyorsa, S 2 olacaktır. Amdahl Yasası'na göre, bu iyileştirmenin toplam hızlandırması;
olacaktır.
Bu formülün nasıl çıkarıldığını görmek için; eski işlem süreci süresinin 1 birim olduğunun varsayalım. Yeni işlem sürecinin alacağı zaman, hızlandırılmamış buyrukların işlenmesi için gerek süre (yani 1 - P) ile hızlandırılmış buyrukların işlenmesi için gereken sürenin toplanmasıyla elde edilir. Hızlandırılmış buyrukların işlenmesi için gereken süre, hızlandırılmış bölümün, hızlanmadan önce aldığı sürenin hızlanma katsayısına bölünmesi ile elde edilir. Yani P/S ile hesaplanır. Toplam hızlanma ise, hızlanmadan önce işlem için gereken sürenin, hızlanmadan sonra gereken süreye bölünmesi ile bulunur. Amdahl Yasası'nın gerektirdiği formül de tam olarak bunu yapmaktadır.
Başka bir örneği ele alacak olursak: Bize, dört bölüme ayrılmış bir işlem verilmiş olsun ve bu bölümlerin toplam buyruk sayısına oranları şu şekilde olsun: P1 = 11%, P2 = 18%, P3 = 23%, P4 = 48%. Görüldüğü gibi, bu oranların toplamı 100%'e ulaşmaktadır. Verilere göre, P1'de hızlanma veya yavaşlama olmamaktadır, buna göre S1 = 1 alınır. P2 5 kat hızlanmaktadır, yani S2 = 5, P3 20 kat hızlanmaktadır, yani S3 = 20, P4 ise 1.6 kat hızlanmaktadır ve S4 = 1.6 alınmaktadır. formülünü kullanarak, çalışma zamanını olarak hesaplarız. Buna göre çalışma zamanı, hızlanmadan önceki zamanın yarısından biraz daha azdır. Eski çalışma zamanı, elbette ki 1 birim olarak kabul edilmiştir. Toplam hızlanmayı hesaplamak için, formülünü kullanırız ve toplam hızlanmanın, 2 kattan biraz daha fazla olduğunu görürüz. 20 kat ve 5 kat hızlanan buyrukların, toplam işlem içindeki oranlarının az olması nedeniyle, toplam hızlanmaya fazla bir etkisi olmadığını görebiliyoruz.
Ardışık Bir Programda Hızlanma
Bir bölümü kat kadar hızlandırılmış bir ardışık programın azami hızlanması,
- Azami Hızlanma olarak bulunur.
Burada (), hızlandırmadan önce, hızlandırılmamış bölümün tuttuğu süredir. Örneğin:
- Eğer B bölümü (mavi) 5 kat hızlandırılırsa, p = 5 (kırmızı) = 3 saniye, (mavi) = 1 saniye ve
- Azami hızlanma
- Eğer A bölümü (kırmızı) 2 kat hızlandırılrsa, p = 2, (mavi) = 1 saniye, (kırmızı) = 3 saniye ve
- Azami hızlanma (Daha iyi!)
Buna göre, A'yı 2 kat hızlandırmak, B'yi 5 kat hızlandırmaktan daha iyi sonuç vermektedir.
- A'yı 2 etmeniyle hızlandırmak, toplam program hızında +60% 'lık bir artış sağlamaktadır.
- B'yi 5 etmeniyle hızlandırmak ise, ki bu süreç A'yı hızlandırmaktan daha fazla efor gerektirecektir, toplam program hızında yalnızca +25%'lik bir artış sağlayacaktır.
Paralellik
Paralelliğin özel bir durumunda Amdahl yasası der ki; eğer F ardışık (paralel değil) bir işlemin bir parçasıysa ve (1 - F) paralelleştirilebilir kısımsa, N işlemcili kullanarak azami hızlanma:
‘dır.
Limitini aldığımızda N sonsuza yönelir, azami hızlanma 1/F’e yönelir. Uygulamada maliyet/başarım oranı, (1-F)/N, F’ten küçük olduktan sonra N arttıkça düşer.
Örneğin, F %10 ise problemin azami hızlanması 10’un çarpanları kadar olabilir. N’in büyüklüğünün bir önemi yoktur. Bunun için, paralel işlem sadece ya az sayıda işlemci için ya da F‘in çok küçük olduğu problemlerde kullanışlıdır. Paralel programlamanın büyük bir kısmı F değerini olabilecek en küçük değerde tutmayı amaçlar.
Sınırlamalar
Amdahl’ın yasasına göre, kuramsal azami hızlanma, N işlemci ile N olur. Bu doğrusal (lineer) hızlanma olarak adlandırılır. Ancak uygulamada N işlemcisi olan bir makinede N’den fazla hızlanma olması görülmeyen bir durum değildir. Buna üstün doğrusal hızlanma denir. Bunun olası bir nedeni önbellek toplanmasıdır. Paralel bilgisayarlarda, sadece işlemci sayılarının değiştirilmesiyle değil, farklı işlemcilerin toplanan önbelleklerin büyüklüğü ile yapılır. Daha büyük toplanan önbellek boyutu ile daha fazla veri kümesi veya veri kümesinin tamamı önbelleklere sığabilir. Böylece bellek erişim zamanı düşer ve ek hızlanma sağlanır.
Amdahl’ın Başparmak Kuralı
Amdahl’ın başparmak kuralı, bilgisayarın desteklediği her saniye başına buyruk için 1 bayt bellek ve 1 bit/saniye G/Ç gerektiğidir. Bu Amdahl’ın Diğer Kanunları başlığı altında işlenmektedir.
Kaynakça
- Gene Amdahl, "Validity of the Single Processor Approach to Achieving Large-Scale Computing Capabilities", AFIPS Conference Proceedings, (30), pp. 483–485, 1967. Note: Gene Amdahl has approved the use of his complete text in the Usenet comp.sys.super news group FAQ which goes out on the 20th of each month.
Dış bağlantılar
Wikimedia Commons'ta Amdahl yasası ile ilgili ortam dosyaları bulunmaktadır. |
- "Amdahl's Law" 10 Şubat 2008 tarihinde Wayback Machine sitesinde . by Joel F. Klein, , 2007.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddede kaynak listesi bulunmasina karsin metin ici kaynaklarin yetersizligi nedeniyle bazi bilgilerin hangi kaynaktan alindigi belirsizdir Lutfen kaynaklari uygun bicimde metin icine yerlestirerek maddenin gelistirilmesine yardimci olun Mart 2020 Bu sablonun nasil ve ne zaman kaldirilmasi gerektigini ogrenin Bilgisayar mimari in ismini alan Amdahl Yasasi sistemin bir parcasinin hizlandirilmasi sonucunda sistemin bir butun olarak ele alindiginda toplam hizlanmasinin ne olacagini hesaplamak icin kullanilir Siklikla birden fazla islemci kullanildiginda erisilebilecek azami hizlanmayi tahmin etmek icin paralel hesaplamalarda da kullanilir Amdahl Yasasi nin genellestirilmis hali Burada Pk Hizlandirilacak ya da yavaslatilacak buyruklarin tum buyruklara orani Sk Hizlandirma carpani Bu carpan icin 1 temel kabul edilir Carpan 1 oldugunda hizlanma ya da yavaslama yoktur Her bir oran ve hizlandirma icin bir etiket gorevi gorur Sistem degisikliginden kaynaklanan hizlanma veya yavaslamalarin sayisi TanimAmdahl Yasasi bir algoritmanin paralel gerceklemelerinin seri gerceklemesi ile arasindaki beklenen hizlanma degerlerinin iliskisi icin bir modeldir Ornegin eger bir algoritmanin paralel gerceklemeleri algoritmanin islemlerinin 12 sini keyfi olarak hizli calistirabiliyorsa ve islemlerin geri kalan 88 i paralellestirilebilir degilse Amdahl Yasasi na gore paralellestirilmis versiyonun azami hizlanmasi paralellestirilmemis gerceklenmelerden 11 0 12 1 136 displaystyle frac 1 1 0 12 1 136 kadar hizlidir Daha teknik olmak gerekirse bu yasa islemlerin P lik bir oraninin etkilenerek S kadar hizlandirildigi bir noktada erisilebilecek hizlanmayi hesaplamada kullanilir Ornegin eger bir iyilestirme sureci islemlerin 30 unu hizlandirabiliyorsa P 0 3 ve eger bu surec etkilenen bolumu eskisine gore iki kat daha hizli calistirabiliyorsa S 2 olacaktir Amdahl Yasasi na gore bu iyilestirmenin toplam hizlandirmasi 1 1 P PS displaystyle frac 1 1 P frac P S olacaktir Bu formulun nasil cikarildigini gormek icin eski islem sureci suresinin 1 birim oldugunun varsayalim Yeni islem surecinin alacagi zaman hizlandirilmamis buyruklarin islenmesi icin gerek sure yani 1 P ile hizlandirilmis buyruklarin islenmesi icin gereken surenin toplanmasiyla elde edilir Hizlandirilmis buyruklarin islenmesi icin gereken sure hizlandirilmis bolumun hizlanmadan once aldigi surenin hizlanma katsayisina bolunmesi ile elde edilir Yani P S ile hesaplanir Toplam hizlanma ise hizlanmadan once islem icin gereken surenin hizlanmadan sonra gereken sureye bolunmesi ile bulunur Amdahl Yasasi nin gerektirdigi formul de tam olarak bunu yapmaktadir Baska bir ornegi ele alacak olursak Bize dort bolume ayrilmis bir islem verilmis olsun ve bu bolumlerin toplam buyruk sayisina oranlari su sekilde olsun P1 11 P2 18 P3 23 P4 48 Goruldugu gibi bu oranlarin toplami 100 e ulasmaktadir Verilere gore P1 de hizlanma veya yavaslama olmamaktadir buna gore S1 1 alinir P2 5 kat hizlanmaktadir yani S2 5 P3 20 kat hizlanmaktadir yani S3 20 P4 ise 1 6 kat hizlanmaktadir ve S4 1 6 alinmaktadir P1S1 P2S2 P3S3 P4S4 displaystyle frac P1 S1 frac P2 S2 frac P3 S3 frac P4 S4 formulunu kullanarak calisma zamanini 111 185 2320 481 6 4575 displaystyle frac 11 1 frac 18 5 frac 23 20 frac 48 1 6 4575 olarak hesaplariz Buna gore calisma zamani hizlanmadan onceki zamanin yarisindan biraz daha azdir Eski calisma zamani elbette ki 1 birim olarak kabul edilmistir Toplam hizlanmayi hesaplamak icin 1 4575 2 186 displaystyle frac 1 4575 2 186 formulunu kullaniriz ve toplam hizlanmanin 2 kattan biraz daha fazla oldugunu goruruz 20 kat ve 5 kat hizlanan buyruklarin toplam islem icindeki oranlarinin az olmasi nedeniyle toplam hizlanmaya fazla bir etkisi olmadigini gorebiliyoruz Ardisik Bir Programda HizlanmaBir gorevin iki birbirinden bagimsiz parcasi A ve B oldugunu varsayalim B toplam yurutme zamaninin hemen hemen 25 ini almaktadir Yogun bir caba sarfederek bu B bolumunu 5 kat hizlandirilsa bile bu hizlandirmanin toplam yurutme zamanina etkisi cok fazla olmayacaktir Diger yandan A bolumunu 2 kat hizlandirmak bile toplam yurutme zamanini buyuk oranda dusurecektir Buna ek olarak A bolumunu 2 kat hizlandirmak B bolumunu 5 kat hizlandirmaktan cok daha az bir cabayla gerceklestirilebilir Bir bolumu p displaystyle p kat kadar hizlandirilmis bir ardisik programin azami hizlanmasi Azami Hizlanma p1 f p 1 displaystyle leq frac p 1 f p 1 olarak bulunur Burada f displaystyle f 0 0 lt f lt 1 0 displaystyle 0 0 lt f lt 1 0 hizlandirmadan once hizlandirilmamis bolumun tuttugu suredir Ornegin Eger B bolumu mavi 5 kat hizlandirilirsa p 5 tn displaystyle t n kirmizi 3 saniye ti displaystyle t i mavi 1 saniye ve f tn tn ti 0 75 displaystyle f t n t n t i 0 75 Azami hizlanma 51 0 75 5 1 1 25 displaystyle leq frac 5 1 0 75 5 1 1 25 Eger A bolumu kirmizi 2 kat hizlandirilrsa p 2 tn displaystyle t n mavi 1 saniye ti displaystyle t i kirmizi 3 saniye ve f tn tn ti 0 25 displaystyle f t n t n t i 0 25 Azami hizlanma 21 0 25 2 1 1 60 displaystyle leq frac 2 1 0 25 2 1 1 60 Daha iyi Buna gore A yi 2 kat hizlandirmak B yi 5 kat hizlandirmaktan daha iyi sonuc vermektedir A yi 2 etmeniyle hizlandirmak toplam program hizinda 60 lik bir artis saglamaktadir B yi 5 etmeniyle hizlandirmak ise ki bu surec A yi hizlandirmaktan daha fazla efor gerektirecektir toplam program hizinda yalnizca 25 lik bir artis saglayacaktir ParalellikParalelligin ozel bir durumunda Amdahl yasasi der ki eger F ardisik paralel degil bir islemin bir parcasiysa ve 1 F paralellestirilebilir kisimsa N islemcili kullanarak azami hizlanma 1F 1 FN displaystyle frac 1 F frac 1 F N dir Limitini aldigimizda N sonsuza yonelir azami hizlanma 1 F e yonelir Uygulamada maliyet basarim orani 1 F N F ten kucuk olduktan sonra N arttikca duser Ornegin F 10 ise problemin azami hizlanmasi 10 un carpanlari kadar olabilir N in buyuklugunun bir onemi yoktur Bunun icin paralel islem sadece ya az sayida islemci icin ya da F in cok kucuk oldugu problemlerde kullanislidir Paralel programlamanin buyuk bir kismi F degerini olabilecek en kucuk degerde tutmayi amaclar SinirlamalarAmdahl in yasasina gore kuramsal azami hizlanma N islemci ile N olur Bu dogrusal lineer hizlanma olarak adlandirilir Ancak uygulamada N islemcisi olan bir makinede N den fazla hizlanma olmasi gorulmeyen bir durum degildir Buna ustun dogrusal hizlanma denir Bunun olasi bir nedeni onbellek toplanmasidir Paralel bilgisayarlarda sadece islemci sayilarinin degistirilmesiyle degil farkli islemcilerin toplanan onbelleklerin buyuklugu ile yapilir Daha buyuk toplanan onbellek boyutu ile daha fazla veri kumesi veya veri kumesinin tamami onbelleklere sigabilir Boylece bellek erisim zamani duser ve ek hizlanma saglanir Amdahl in Basparmak KuraliAmdahl in basparmak kurali bilgisayarin destekledigi her saniye basina buyruk icin 1 bayt bellek ve 1 bit saniye G C gerektigidir Bu Amdahl in Diger Kanunlari basligi altinda islenmektedir KaynakcaGene Amdahl Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities AFIPS Conference Proceedings 30 pp 483 485 1967 Note Gene Amdahl has approved the use of his complete text in the Usenet comp sys super news group FAQ which goes out on the 20th of each month Dis baglantilarWikimedia Commons ta Amdahl yasasi ile ilgili ortam dosyalari bulunmaktadir Amdahl s Law 10 Subat 2008 tarihinde Wayback Machine sitesinde by Joel F Klein 2007