티스토리 뷰

컴퓨터구조

[컴퓨터구조] 암달의 법칙

Hani_Levenshtein 2020. 9. 17. 01:09

멀티코어 프로세서는 병렬 프로그래밍을 이용한 멀티 프로세싱을 통해 CPU 성능을 향상시킬 수 있었습니다.

 

2020/09/15 - [컴퓨터구조] - [컴퓨터구조] CPU 성능 측정

 

하지만 프로세서의 수만 늘린다면 병렬 프로그래밍을 통한 성능 향상의 한계에 도달합니다.

멀티 프로세싱의 한계를 말하는 암달의 법칙이 이번 포스팅의 주제입니다.


다음은 암달의 법칙에 대한 그래프입니다.

프로세서의 수가 증가해도 성능이 어느순간 증가하지 않게되는 모습을 볼 수 있습니다.

병렬화 가능한 작업들은 계산에 참여하는 프로세서의 수가 늘어나면 늘어날수록 빠르게 처리가 될 수 있습니다.

하지만 병렬화가 불가능한 작업들은 단일 프로세서만 연산에 참여할 수 있기 때문에 성능 향상이 불가능합니다.

결국 직렬로 작업해야 하는 것들을 빠르게 처리하기 위해선 Clock Rate 가 높아야 한다는 결론을 벗어날 수 없습니다.

 

예를들면 병렬 작업이 80%, 직렬 작업이 20% 라면, 20% 의 작업은 병렬 프로그래밍으로 단축시킬 수 없는 상수 시간이 걸린다고 할수 있습니다.


암달의 법칙에 대한 포스팅이었습니다.

오타 지적과 조언은 언제나 환영입니다.

댓글