Amdahl Yasası, belirli bileşenleri optimize ederken sistem performansında potansiyel gelişmeleri değerlendirmeye yardımcı olur. Bir sistemin bir kısmını artırmak, bu bölümün kullanılan zaman oranını göz önünde bulundurmak için bir yol sunar.

Amdahl'ın Yasasını Anlamak

Amdahl Yasası, bir sistemin genel hızlanmasının geliştirilmeyen sistemin kısmı ile sınırlı olduğunu belirtir.

[0]0) Hız = 1 / ( (1 - P) + (P / S)).

Nerede:

  • [FONT:0)P) = iyileşme süresinden etkilenen zaman oranı
  • [FONT:0]S) = gelişmiş kısım hızı

Sistem İyileştirmelerini Hesaplamak

Bir yükseltmenin etkisini tahmin etmek için, geliştirilecek olan sistemin bölümünü tanımlamak ve mevcut toplam yürütme zamanını belirlemek için formülü uygulayın.Sonra, potansiyel genel hız bulmak için formülü uygulayın.

Örneğin, bir görev zamanın% 40'ını 4 faktör tarafından genişletilebilecek bir bileşen üzerinde geçirirse, maksimum hız hesaplanır:

[0]0)Speedup = 1 / ((1 - 0.4) + (0.4 / 4)) = 1 / (0.6 + 0.1) = 1 / 0.7 ⁇ 1.43).

Vaka Çalışması: Multi-Core Processing

İş süresinin %70'inin paralelleşebileceği bir sistemde, en yüksek hızlarda 8 kat daha hızlı sonuç almak için paralel bileşeni geliştirebilme:

[0]0)Speedup = 1 / ((1 - 0.7) + (0.7 / 8)) = 1 / (0.3 + 0.0875) ⁇ 3.2[Dön 1: 1 )

Bu, parasız olmayan kısımların genel performans kazançlarını kısıtladığı gibi geri dönüşleri azaltır.