2016-10-12 2 views
2

멀티 스레딩에서 BSc 논제를하고 있으며 참고 문헌 참조는 Anthony Williams의 "C++ Concurrency in Action"입니다. 그것은 std 쓰레드를 사용하는데 많은 도움이되었지만 확실하지 않은 것이 하나 있습니다.Amdahl의 법칙 "C++ Concurrency in Action"

:

I가 탄력성이있는 모든 다른 소스 반면 - 암달의 법칙에 대한 언급 수식

P (N) = 1/(F)/N F의 + 1 인

P (N) = 1/(1 - F의 +의 F/N) 두 경우

가 P는 F가에서 "시리얼"독립 섹션의 일정 분획 성능 이득 인자이고 [0, 1] N은 pr의 수입니다. ocessors (자연수).

첫 번째 경우에는 함수의 수평 점근선조차도 1/f이고 두 번째 경우에는 1/(1 - f)입니다. 오류입니까 아니면 잘못 이해 했습니까?

+2

SO에 대한 주제가 아닌가요? – Zeta

+0

@ Zeta 예. 길 _ _o broad_/_unclear_. –

+0

특정 프로그래밍 문제 : 스레딩의 경우 특정 프로그래밍 문제 – ipavlu

답변

6

첫 번째 부분에서 f는 직렬 코드의 부분이며 두 번째 부분에서 f는 병렬 부분입니다.

어느 한 방정식에서 (1-f)를 f에 연결하면 다른 것을 얻을 수 있습니다.