%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

암달·구스타프슨 법칙 속도 향상 계산기

입력하면 바로 계산됩니다.

입력값

암달·구스타프슨 법칙 속도 향상 계산기 쉽게 이해하기 — 개념과 원리

프로그램을 여러 프로세서에 나누어 돌리면 얼마나 빨라질까요? 암달의 법칙은 문제 크기가 고정되어 있을 때, 구스타프슨의 법칙은 기계가 커지는 만큼 문제도 커질 때의 답을 줍니다. 이 계산기는 두 가지 속도 향상, 코어가 무한할 때의 이론적 한계, 병렬 효율을 함께 보여 주어 코어를 늘릴 가치가 있는지 판단하게 돕습니다.

병렬 90%일 때의 암달의 법칙병렬 부분이 90%이면 코어 16개로 시간이 1에서 0.156(6.4배)으로 줄고, 코어가 무한해도 직렬 0.1 때문에 10배가 한계입니다.직렬 10%는 빨라지지 않습니다코어 1개시간 1.0병렬 0.90.1코어 16개시간 0.1 + 0.9 ÷ 16 = 0.156→ 6.4배 빠름코어 무한대시간 0.1→ 최대 10배구스타프슨: 코어만큼 일을 키우면16 − 0.1 × 15 = 14.5×코어 16개로 6.4배효율 6.4 ÷ 16 = 40%
코어를 늘려도 파란 병렬 부분만 줄고, 분홍 직렬 부분이 10배 한계를 정합니다.

계산 방법

병렬화 가능한 비율을 P(소수), 프로세서 수를 N이라 합니다.

P는 단일 프로세서로 실행했을 때 전체 시간 중 병렬로 돌릴 수 있는 부분의 비율입니다.

원리

암달의 법칙(1967)은 원래 실행 시간을 프로세서를 늘려도 줄지 않는 직렬 부분 (1 − P)과 N으로 나뉘는 병렬 부분 P로 나눕니다. N이 커지면 병렬 부분은 0에 가까워지지만 직렬 부분은 그대로 남으므로 속도 향상은 1 ÷ (1 − P)에 다가갑니다. 직렬 코드가 5%만 있어도 최대 20배를 넘을 수 없습니다. 구스타프슨(1988)은 사람들이 보통 큰 기계로 같은 시간에 더 큰 문제를 푼다는 점에 주목했습니다. 직렬 부분은 그대로이고 병렬 작업이 N에 비례해 늘면 확장 속도 향상은 거의 선형으로 커집니다. 두 법칙은 모두 맞으며, 강한 확장성과 약한 확장성이라는 서로 다른 질문에 답합니다.

예제 풀이

  1. 입력값은 P = 90% = 0.9, N = 16입니다.
  2. 암달: 0.9 ÷ 16 = 0.05625, 0.1 + 0.05625 = 0.15625이므로 1 ÷ 0.15625 = 6.4배입니다.
  3. 한계: 1 ÷ 0.1 = 10배입니다.
  4. 구스타프슨: 16 − 0.1 × 15 = 14.5배입니다.
  5. 효율: 6.4 ÷ 16 = 40%입니다.
병렬화 가능한 비율 (%) 값에 따른 암달 속도 향상 변화병렬화 가능한 비율 값에 따른 암달 속도 향상 변…-20-15-10-5051022.54567.590112135180예제 값: 6.4병렬화 가능한 비율 (%)
다른 값은 그대로 두고 “병렬화 가능한 비율 (%)”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
병렬화 가능한 비율 (%)암달 속도 향상
22.51.267326733
451.72972973
67.52.723404255
906.4
112-18.28571429
135-3.764705882
180-1.454545455

결과 해석

효율은 하드웨어를 실제로 얼마나 활용하는지 보여 줍니다. 40%라면 코어 16개 능력의 절반 이상을 직렬 부분 때문에 잃고 있으므로, 코어를 늘리기보다 직렬 작업을 줄이는 편이 효과적입니다. 암달 속도 향상이 이미 한계에 가깝다면 코어를 더 늘려도 얻는 것이 적습니다.

흔한 실수

주의: 두 법칙은 이상화된 모델입니다. 메모리 대역폭, 캐시, 부하 불균형, 통신 오버헤드 때문에 실제 속도 향상은 더 낮을 수 있고, 캐시 효과로 드물게 더 높게 나오기도 합니다.

자주 묻는 질문

강한 확장성과 약한 확장성은 무엇이 다른가요?

강한 확장성은 문제 크기를 고정하고(암달), 약한 확장성은 프로세서 수에 맞춰 문제를 키웁니다(구스타프슨).

내 프로그램의 병렬 비율은 어떻게 추정하나요?

몇 가지 코어 수에서 속도 향상을 재고 암달 공식을 P에 대해 풀면 됩니다. 카프-플랫(Karp–Flatt) 지표가 이 아이디어입니다.

출처: G. M. Amdahl, "Validity of the single processor approach to achieving large scale computing capabilities", AFIPS Conference Proceedings 30, 1967 · J. L. Gustafson, "Reevaluating Amdahl's Law", Communications of the ACM 31(5), 1988

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →