← 최신 논문
🤖 machine learning

Kareus: Joint Reduction of Dynamic and Static Energy in Large Model Training

Kareus는 결합 최적화 문제를 분할 기반의 하위 문제들로 분해하고 다회 통과 다목적 알고리즘을 채택함으로써 대규모 모델 학습 시 동적 및 정적 에너지 소비를 동시에 최적화하여, 최신 기술(state-of-the-art) 방식들과 비교했을 때 학습 시간 또는 에너지 소비 측면에서 유의미한 감소를 달성하는 훈련 시스템이다.

원저자: Ruofan Wu, Jae-Won Chung, Mosharaf Chowdhury

게시일 2026-06-12
📖 4 분 읽기☕ 가벼운 읽기

원저자: Ruofan Wu, Jae-Won Chung, Mosharaf Chowdhury

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

Kareus 논문 설명: 쉬운 언어와 창의적인 비유를 통해

거대한 문제: AI 에너지 고지서

거대한 AI 모델을 훈련시키는 것은 마치 거대하고 첨단 기술이 집약된 공장을 운영하는 것과 같습니다. 이 공장이 계속 돌아가기 위해서는 두 가지가 필요합니다: 바로 전기(에너지)와 시간입니다.

현재 전 세계는 전기를 공급하는 속도보다 더 빠르게 이러한 공장들을 짓고 있습니다. 이 논문은 에너지가 희소하고 비싼 자원이 되었다고 주장합니다. 만약 우리가 에너지를 더 잘 관리하지 못한다면, 우리는 단순히 AI를 다음 단계로 확장할 수 없을 것입니다.

두 가지 유형의 "낭비되는" 에너지

해결책을 이해하기 위해서는 먼저 이 공장들(GPU)이 어떻게 에너지를 낭비하는지 이해해야 합니다. 저자들은 이를 두 가지 유형으로 나눕니다:

  1. 동적 에너지 (Dynamic Energy - "작업" 비용): 이것은 기계가 실제로 수학 연산을 수행할 때 사용하는 전기입니다. 자동차 엔진이 주행 중에 회전수(RPM)를 높이는 것과 같습니다. 더 빨리 달릴수록(높은 주파수) 더 많은 연료를 태우게 됩니다.
  2. 정적 에너지 (Static Energy - "공회전" 비용): 이것은 기계가 아무런 유용한 일을 하지 않고 있을 때도 켜져 있기만 해도 사용하는 전기입니다. 이는 빨간불에서 자동차 엔진이 공회전하는 것과 같습니다. 만약 빨간불에서 5분 동안 서 있다면, 움직이지 않더라도 가스를 소모하게 됩니다. AI 훈련에서는 데이터가 도착하기를 기다리거나 칩의 일부가 유휴 상태(idle)로 있을 때 이런 현상이 발생합니다.

기존의 해결책들: 하나를 고치면 다른 하나를 무시함

이 논문 이전에 연구자들은 이 문제들을 해결하려고 노력했지만, 동전의 한 면만을 보았습니다:

  • 해결책 A (Perseus): 기계가 "임계 경로(critical path, 가장 중요한 작업 부분)"에 있지 않을 때 엔진 속도를 늦췄습니다(주파수를 낮춤). 이는 동적 에너지(연료)를 아꼈지만, 공회전하며 보내는 시간 문제는 해결하지 못했습니다.
  • 해결책 B (Nanobatching): 한 부분의 기계가 데이터를 기다리는 동안 다른 부분이 작업을 시작할 수 있도록 작업을 재배치했습니다. 이는 전체 시간을 단축하여 정적 에너지(공회전 감소)를 아꼈지만, 엔진 속도를 조절하지는 않았습니다.

이 논문은 이 중 하나만 하는 것은 배의 왼쪽 구멍만 때우거나, 오른쪽의 물만 퍼내는 것과 같다고 주장합니다. 두 가지를 동시에 해야 합니다.

발견: 모든 것은 연결되어 있다

저자들은 이 두 문제가 깊게 연결되어 있다는 것을 발견했습니다. 단순히 "엔진 속도를 늦추거나" 혹은 "작업을 재배치하는" 결정을 독립적으로 내릴 수 없습니다.

비유: 요리사(연산)와 웨이터(통신)가 있는 주방을 상상해 보세요.

  • 요리사가 너무 빨리 일하면, 웨이터가 따라잡지 못해 요리사가 멈춰서 기다려야 합니다 (시간 낭비/공회전).
  • 요리사가 속도를 늦추면, 웨이터가 일을 일찍 끝내고 그냥 서서 기다리게 될 수도 있습니다 (역시 시간 낭비).
  • 결정적으로: 주방을 조직하는 최선의 방법은 요리사가 얼마나 빨리 일하느냐에 달려 있습니다. 요리사가 느리다면 웨이터가 더 일찍 시작하도록 할 수 있고, 요리사가 빠르다면 웨이터가 기다리도록 할 수 있습니다.

논문은 주파수(엔진 속도)를 바꾸는 것이 최적의 스케줄(주방 레이아웃)을 바꾼다는 사실을 발견했습니다. 기존 도구들은 이들을 별개의 문제로 취급했기에 최적의 결과를 내지 못했습니다.

해결책: Kareus

Kareus는 초스마트한 공장 매니저처럼 작동하는 새로운 시스템입니다. 단순히 하나의 설정만 고르는 것이 아니라, 전체 그림을 보고 속도, 작업, 그리고 공회전 사이의 완벽한 균형을 찾아냅니다.

이것이 어떻게 작동하는지 레고(Lego) 비유를 통해 설명하겠습니다:

  1. 쪼개기 (Partitioning): 거대한 AI 모델 전체를 한꺼번에 최적화하려고 하면 너무 복잡하기 때문에, Kareus는 훈련 과정을 "파티션(partition)"이라고 불리는 작고 반복되는 레고 블록으로 나눕니다. 먼저 하나의 작은 블록에 대해 퍼즐을 풉니다.
  2. 다목적 최적화 (Multi-Objective Optimization): 각 레고 블록에 대해, Kareus는 정교한 탐색을 수행합니다. "엔진 속도를 바꾸면, 웨이터에게 몇 명의 작업자를 배정해야 할까? 웨이터는 언제 시작해야 할까?" 이를 위해 수천 가지 조합을 테스트하여 "파레토 프런티어(Pareto Frontier)", 즉 완료 속도와 에너지 사용량 사이의 절대적인 최적의 절충점을 찾아냅니다.
  3. 합치기: 각 작은 레고 블록을 실행하는 최선의 방법을 알게 되면, 이들을 다시 하나로 엮어 전체 공장을 위한 계획을 만듭니다.

결과: 승리와 승리 (Win-Win)

이 논문은 실제 AI 모델(Llama 및 Qwen 등)에서 Kareus를 테스트하여 기존의 최고 시스템들과 비교했습니다. 결과는 인상적이었습니다:

  • 시나리오 1 (동일한 시간): 만약 AI를 이전과 정확히 같은 시간 안에 완료하고 싶다면, Kareus는 에너지를 최대 28.3% 적게 사용합니다.
  • 시나리오 2 (동일한 에너지): 만약 엄격한 에너지 예산(예: 정해진 양의 전기)이 있다면, Kareus는 훈련을 최대 27.5% 더 빠르게 마칠 수 있습니다.

이것이 왜 중요한가

이 논문은 더 크고 똑똑한 AI를 계속 만들기 위해서는 단순히 더 많은 하드웨어를 투입하는 것만으로는 부족하다고 결론짓습니다. 우리는 속도, 스케줄링, 그리고 에너지가 모두 하나의 거대하고 상호 연결된 퍼즐임을 이해하는 더 똑똑한 소프트웨어가 필요합니다. Kareus는 이 퍼즐을 한 번에 해결하여 엄청난 양의 전기와 시간을 절약하는 최초의 시스템입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →