Gustafson–Barsis lag avbildar sammanhang mellan problemstorlek och antal CPU:er, dvs. speedup. Den har upptäckts av E. Barsis och publicerats av John Gustafson[1]. Frågan är: Hur mycket större problem kan beräknas i samma tid när mer CPU:er tillsätts?

Även i ett parallellt program finns det uppgifter som inte kan delas upp och som varje programinstans måste utföra själva, som till exempel minnesallokering eller initialisering av nätverkförbindelser. Följaktligen delas program upp i en parallelliserbar () och en seriell () andel (då är ). Speedup för tillsättning av CPU:er beräknas enligt:

Det beror på jämförelse av antal av instruktioner som en enkel processor måste utföras för att lösa problemet () med den antal varje av processorer måste utföras ().

Kritik redigera

Det är inte alltid möjligt att ökar endast den parallella andelen. För sådana fall finns Amdahls lagen som frågar efter tidvinster. Hur mycket snabbare kommer man att beräkna ett problem av fast storlek om man tillsätter mer CPU:er?

Referenser redigera

  1. ^ John L. Gustafson (1988). ”Reevaluating Amdahl's law” (på engelska). ACM band 31, nummer 5. ACM. doi:10.1145/42411.42415. Arkiverad från originalet den 5 mars 2016. https://web.archive.org/web/20160305192819/http://users.ece.gatech.edu/~leehs/ECE6100/papers/p532-gustafson.pdf. Läst 15 november 2010.