'암달의 법칙'이란거 이해해보려고 나름 예까지 만들어 봤습니다 ㅎ. 좀 투박하게 법칙 설명하자면 시스템의 성능은 병렬화 할 수 없는 부분에 의해 제약된다라는 걸 수리적으로 정리한거인데, 수식으로는 이렇게 됩니다. 1 / ((1 - P) + P/S)예를 만들어 봤는데,
4개의 챕터로 된 책을 학습해서 요약하려고 하는데 1챕터 당 요약에 1일이 소요된다고 해보죠.
단순하게 생각하면 1명이 하면 4일, 2명이 하면 2일이 걸릴겁니다. 그런데 만약, 책 구성이 챕터 1, 2는 기본 개념과 용어 설명이고 3, 4 챕터는 독립적인 사례 설명이라고 해보죠. 1, 2챕터는 꼭 2명 다 순차적으로 읽고 이해해야 나머지 챕터 작업을 할 수 있고, 3, 4 탭터는 둘이 각각 나눠 요약해도 되는 상황인 셈인데 이 경우를 위의 식 이용해서 풀어보면 ...P는 성능을 개선할 수 있는 작업 부분의 비율입니다. 그러므로 여기선는 전체 4챕터 중 분배가 가능한 3, 4챕터, 즉 P = 2/4 가 됩니다.
S 는 개선 속도인데 2명이 하는거니 S = 2식에 대입해보면 1 / ((1 - 0.5) + 0.5/2) = 1.33 ... 즉, 2명이 투입되었지만 성능 개선은 2배가 아니라 1.33 배 정도 된다는.
'Slack 채널 정리' 카테고리의 다른 글
윈도우에서 포트 사용 중인 프로그램 확인하는 방법 (0) | 2019.11.27 |
---|---|
VDI 에서 메시지 전송 (0) | 2019.11.27 |
forEach 의 콜백함수에 param 넘기는 예 (0) | 2019.11.27 |
groovy - db, http (0) | 2019.11.27 |
js - 제목 붙이기 애매한 (0) | 2019.11.27 |