Amdahl yasası - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tanım
  • 2 Ardışık Bir Programda Hızlanma
  • 3 Paralellik
  • 4 Sınırlamalar
  • 5 Amdahl’ın Başparmak Kuralı
  • 6 Kaynakça
  • 7 Dış bağlantılar

Amdahl yasası

  • العربية
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • Eesti
  • فارسی
  • Français
  • עברית
  • Hrvatski
  • Bahasa Indonesia
  • İtaliano
  • 日本語
  • 한국어
  • Македонски
  • Nederlands
  • Polski
  • Português
  • Română
  • Русский
  • Slovenčina
  • Slovenščina
  • Српски / srpski
  • Українська
  • Tiếng Việt
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu maddede kaynak listesi bulunmasına karşın metin içi kaynakların yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir. Lütfen kaynakları uygun biçimde metin içine yerleştirerek maddenin geliştirilmesine yardımcı olun. (Mart 2020) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)

Bilgisayar mimarı Gene Amdahl'ı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

[değiştir | kaynağı değiştir]

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

1 1 − 0.12 = 1.136 {\displaystyle {\frac {1}{1-0.12}}=1.136} {\displaystyle {\frac {1}{1-0.12}}=1.136} 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ı;

1 ( 1 − P ) + P S {\displaystyle {\frac {1}{(1-P)+{\frac {P}{S}}}}} {\displaystyle {\frac {1}{(1-P)+{\frac {P}{S}}}}} 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. P 1 S 1 + P 2 S 2 + P 3 S 3 + P 4 S 4 {\displaystyle {\frac {P1}{S1}}+{\frac {P2}{S2}}+{\frac {P3}{S3}}+{\frac {P4}{S4}}} {\displaystyle {\frac {P1}{S1}}+{\frac {P2}{S2}}+{\frac {P3}{S3}}+{\frac {P4}{S4}}} formülünü kullanarak, çalışma zamanını .11 1 + .18 5 + .23 20 + .48 1.6 = .4575 {\displaystyle {{\frac {.11}{1}}+{\frac {.18}{5}}+{\frac {.23}{20}}+{\frac {.48}{1.6}}}=.4575} {\displaystyle {{\frac {.11}{1}}+{\frac {.18}{5}}+{\frac {.23}{20}}+{\frac {.48}{1.6}}}=.4575} 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, 1 .4575 = 2.186 {\displaystyle {\frac {1}{.4575}}=2.186} {\displaystyle {\frac {1}{.4575}}=2.186} 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

[değiştir | kaynağı değiştir]
Bir görevin, iki birbirinden bağımsız parçası (A ve B) olduğunu varsayalım. B, toplam yürütme zamanının hemen hemen 25%'ini almaktadır. Yoğun bir çaba sarf ederek, bu B bölümünü 5 kat hızlandırılsa bile, bu hızlandırmanın, toplam yürütme zamanına etkisi çok fazla olmayacaktır. Diğer yandan, A bölümünü 2 kat hızlandırmak bile toplam yürütme zamanını büyük oranda düşürecektir. Buna ek olarak, A bölümünü 2 kat hızlandırmak, B bölümünü 5 kat hızlandırmaktan çok daha az bir çabayla gerçekleştirilebilir.

Bir bölümü p {\displaystyle p} {\displaystyle p} kat kadar hızlandırılmış bir ardışık programın azami hızlanması,

Azami Hızlanma ≤ p 1 + f ∗ ( p − 1 ) {\displaystyle \leq {\frac {p}{1+f*(p-1)}}} {\displaystyle \leq {\frac {p}{1+f*(p-1)}}} olarak bulunur.

Burada f {\displaystyle f} {\displaystyle f} ( 0.0 < f < 1.0 {\displaystyle 0.0<f<1.0} {\displaystyle 0.0<f<1.0}), 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 t n {\displaystyle t_{n}} {\displaystyle t_{n}} (kırmızı) = 3 saniye, t i {\displaystyle t_{i}} {\displaystyle t_{i}} (mavi) = 1 saniye ve
    f = t n / ( t n + t i ) = 0.75 {\displaystyle f=t_{n}/(t_{n}+t_{i})=0.75} {\displaystyle f=t_{n}/(t_{n}+t_{i})=0.75}
    Azami hızlanma ≤ 5 1 + 0.75 ∗ ( 5 − 1 ) = 1.25 {\displaystyle \leq {\frac {5}{1+0.75*(5-1)}}=1.25} {\displaystyle \leq {\frac {5}{1+0.75*(5-1)}}=1.25}
  • Eğer A bölümü (kırmızı) 2 kat hızlandırılrsa, p = 2, t n {\displaystyle t_{n}} {\displaystyle t_{n}} (mavi) = 1 saniye, t i {\displaystyle t_{i}} {\displaystyle t_{i}} (kırmızı) = 3 saniye ve
    f = t n / ( t n + t i ) = 0.25 {\displaystyle f=t_{n}/(t_{n}+t_{i})=0.25} {\displaystyle f=t_{n}/(t_{n}+t_{i})=0.25}
    Azami hızlanma ≤ 2 1 + 0.25 ∗ ( 2 − 1 ) = 1.60 {\displaystyle \leq {\frac {2}{1+0.25*(2-1)}}=1.60} {\displaystyle \leq {\frac {2}{1+0.25*(2-1)}}=1.60} (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

[değiştir | kaynağı değiştir]

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:

1 F + 1 − F N {\displaystyle {\frac {1}{F+{\frac {1-F}{N}}}}} {\displaystyle {\frac {1}{F+{\frac {1-F}{N}}}}} ‘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

[değiştir | kaynağı değiştir]

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ı

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]
  • 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

[değiştir | kaynağı değiştir]
Wikimedia Commons'ta Amdahl yasası ile ilgili ortam dosyaları mevcuttur.
  • Reevaluating Amdahl's Law
  • Reevaluating Amdahl's Law and Gustafson's Law
  • A simple interactive Amdahl's Law calculator
  • "Amdahl's Law" 10 Şubat 2008 tarihinde Wayback Machine sitesinde arşivlendi. by Joel F. Klein, The Wolfram Demonstrations Project, 2007.
  • g
  • t
  • d
Paralel hesaplama
Genel
Yüksek başarımlı hesaplama · Kümesel hesaplama · Dağıtık hesaplama · Dağıtımlı hesaplama · Bulut bilişim · Grafik işlemci biriminde genel amaçlı hesaplama · Bilgisayar ağı
Koşutluk düzeyleri
Bit · Komut · Veri · Görev
İzlekler
Üst izlekleme · Yüksek izlekleme
Kuram
Amdahl yasası · Gustafson yasası · Karp-Flatt ölçütü · Yavaşlama · Hızlanma
Ögeler
İşlem · İzlek · Lif · PRAM · Buyruk penceresi · Dizi
Eşgüdüm
Çoklu işleme · Çoklu izlekleme · Bellek tutarlılığı · Ön bellek tutarlılığı · Engel · Eşzamanlılaştırma · Aşamalı uygulama denetimi
Programlama
Modeller (Gizli koşutluk · Açık koşutluk · Koşutzamanlılık)
Donanım
Flynn Sınıflandırması (SISD • SIMD • MISD • MIMD) · Boru hattı yöntemi · Çoklu işleme (Bakışımlı · Bakışımsız) · Bellek (NUMA · COMA · Dağıtık · Paylaşımlı · Dağıtık paylaşımlı) · SMT
MPP · Sayılüstü · Dizi işlemcisi · Süper bilgisayar · Beowulf
APIler
POSIX Threads · OpenMP · MPI · OpenCL · UPC · Intel İzlekleme Yapıtaşları · Boost.Thread · Evrensel Diziler · Charm++ · Cilk · CUDA · PVM
Sorunsallar
Olağanüstü koşutluk · Büyük Sorun · Yazılım durağanlığı  · Ölçeklenebilirlik  · Yarışma koşulları  · Deadlock  · Gerekirci algoritma
  • Kategori Kategori
  • Commons sayfası Paralel hesaplama
"https://tr.wikipedia.org/w/index.php?title=Amdahl_yasası&oldid=33808382" sayfasından alınmıştır
Kategori:
  • Paralel hesaplama
Gizli kategoriler:
  • Metin içi kaynakları olmayan maddeler Mart 2020
  • Metin içi kaynakları olmayan tüm maddeler
  • Commons kategori bağlantısı Vikiveri'de tanımlı olan sayfalar
  • Webarşiv şablonu wayback bağlantıları
  • Sayfa en son 08.03, 17 Eylül 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Amdahl yasası
Konu ekle