SECTION 2.8 구스타프슨의 법칙
앞의 실망스러운 결과만 보면, 병렬성만으로는 성능을 향상시킬 수 없다는 생각마저 든다. 하지만 완전히 포기할 필요는 없다. (처치 곤란 병렬에 해당하는 문제가 아닌 한) 프로그램 전체는 불가능하더라도, 성능이 가장 중요한 부분에서는 병렬성을 이용해 프로그램의 속도를 향상시킬 수 있기 때문이다. 그래도 일반적인 문제에서는 명확한 한계가 존재한다.
하지만 암달의 법칙을 조금 다른 관점에서 살펴보자. 조금 전의 예제에서 프로그램의 실행 시간은 5초였다. 병렬적인 부분의 작업 수가 2배, 다시 말해 3개에서 6개로 늘어난다면 어떻게 될까? 작업 6개가 동시에 실행될 것이고 실행 시간은 여전히 5초겠지만, 그 대신 총 8개의 작업이 처리됐을 것이다. 프로세서가 2개라면 속도가 1.6배 증가한다. 프로세서를 2개 더 늘리고 작업도 그만큼 추가하면 11개 작업이 5초에 처리된다. 속도가 2.6배 증가한다.