← 최신 논문
🤖 machine learning

Toward Compiler World Models: Learning Latent Dynamics for Efficient Tensor Program Search

이 논문은 텐서 프로그램 후보들을 효율적으로 순위 매기기 위해 스케줄링 동작의 잠재 역학을 학습하는 월드 모델 기반의 평가 모델을 제안하며, 이를 통해 Ansor와 같은 기존 오토 스케줄러보다 상당한 지연 시간 개선을 달성하는 동시에 필요한 측정 횟수를 획기적으로 줄인다.

원저자: Haolin Pan, Lianghong Huang, Xvlin Zhou, Mingjie Xing, Yanjun Wu

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

원저자: Haolin Pan, Lianghong Huang, Xvlin Zhou, Mingjie Xing, Yanjun Wu

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

당신이 집에서 친구의 집까지 운전해서 가는 가장 빠른 경로를 찾으려고 한다고 상상해 보세요. 당신은 지도를 가지고 있지만, 교통 상황은 끊임없이 변하고 당신이 선택할 수 있는 가능한 경로는 수백만 가지에 달합니다.

컴퓨터 과학, 특히 **머신러닝(Machine Learning)**의 세계에서, 이것은 바로 "컴파일러(compiler)"가 하는 일입니다. 컴파일러는 컴퓨터가 복잡한 수학 작업(이를 "텐서 프로그램"이라고 부릅니다)을 수행하는 가장 효율적인 방법을 찾으려고 노력합니다. 문제는 코드를 작성하는 방법이 너무나 많아서, 실제로 컴퓨터에서 실행해 보며 하나하나 확인하는 것은 매우 느리고 비용이 많이 든다는 점입니다. 이는 가장 빠른 경로를 확인하기 위해 모든 가능한 경로를 실제로 다 운전해 보는 것과 같습니다. 결국 최적의 경로를 찾기도 전에 연료가 바닥날 것입니다.

기존 방식: 스냅샷 찍기

이전에 이 문제를 해결하려 했던 컴퓨터 프로그램들(이를 "오토 스케줄러(auto-schedulers)"라고 부릅니다)은 최종 목적지를 찍은 스냅샷을 찍는 사진가처럼 행동했습니다. 그들은 완성된 코드를 보고, 그것이 얼마나 빠를지 추측한 뒤, 결과가 좋은지 판단했습니다.

논문은 이것이 좋지 않은 아이디어라고 주장하는데, 그 이유는 다음과 같습니다:

  1. 여정을 무시합니다: 코드가 어떻게 그곳에 도달했는지 그 과정을 이해하지 못합니다. 서로 다른 두 경로가 결국 같은 지점에 도착할 수 있지만, 한 경로는 매끄러운 고속도로였을 수도 있고 다른 하나는 울퉁불퉁한 비포장도로였을 수도 있습니다. 스냅샷은 똑같아 보일지라도, 그 경험(그리고 속도)은 다릅니다.
  2. 작은 세부 사항에 혼란을 느낍니다: 코드에서 실제 작동 방식에는 영향을 주지 않는 단어 몇 개를 바꾸더라도, 기존 시스템은 이를 완전히 다른, 혹은 더 나쁜 경로라고 생각할 수 있습니다.

새로운 아이디어: "월드 모델(World Model)" (GPS 시뮬레이터)

저자들은 **월드 모델(World Models)**에서 영감을 얻은 새로운 접근 방식을 제안합니다. 이것은 사진가가 아니라, 첨단 GPS 시뮬레이터와 같습니다.

단순히 최종 목적지를 보는 것이 아니라, 이 새로운 시스템은 자신의 "머릿속"(수학적 공간인 "잠재 공간(latent space)")에서 전체 여정을 단계별로 시뮬레이션합니다.

이것이 어떻게 작동하는지 요리 비유를 들어 설명하겠습니다:

  • 재료 (초기 상태): 당신은 가공되지 않은 레시피(최적화되지 않은 코드)에서 시작합니다.
  • 요리사의 움직임 (액션): 컴파일러는 "양파를 다지기", "5분 동안 볶기", 또는 "소금 넣기"와 같은 결정을 내립니다.
  • 기존 방식: 요리사는 완성된 요리를 보고 "음, 맛이 괜찮네"라고 추측합니다.
  • 새로운 방식 (월드 모델): 요리사는 머릿속으로 시뮬레이션을 합니다. 그는 상상합니다. "만약 양파를 다진 다음 볶으면 질감이 X가 될 것이고, 볶은 다음 다지면 질감이 Y가 될 것이다." 그는 전체 요리를 실제로 먼저 만들어 보지 않고도, 최종적인 맛을 예측하기 위해 머릿속에서 조리 과정을 시뮬레이션합니다.

어떻게 만들었나

연구진은 세 가지 부분으로 구성된 시스템을 구축했습니다:

  1. 번역기 (인코더, Encoder): 복잡한 컴퓨터 코드를 컴퓨터가 쉽게 이해할 수 있는 깨끗한 수학적 "생각"(벡터)으로 변으로 변환합니다.
  2. 시뮬레이터 (전이 모델, Transition Model): 이것이 핵심 혁신입니다. 이 모델은 현재 코드의 "생각"을 가져와서 "요리사의 움직임"(스케줄링 액션)을 하나씩 적용합니다. 이 모델은 실제로 코드를 실행하지 않고도, 오직 컴퓨터 메모리 안에서 코드가 각 단계 이후에 어떤 모습일지를 예측합니다.
  3. 심판 (랭킹 모델, Ranking Model): 시뮬레이션이 끝나면, 심판은 예측된 최종 결과를 보고 "이 경로는 아마 가장 빠를 것이다" 또는 "저 경로는 느려 보인다"라고 말합니다.

결과

그들은 이 시스템을 두 종류의 컴퓨터, 즉 강력한 CPU(Intel Xeon)와 고성능 그래픽 카드(NVIDIA RTX 4090)에서 테스트했습니다.

  • 더 빠른 결과: 그들은 기존의 가장 좋은 방법(Ansor라고 불림)보다 훨씬 빠르게 더 좋은 코드 스케줄을 찾아냈습니다.
  • 적은 작업량: 기존 방식만큼 좋은 결과를 얻으면서도, "테스트 주행"(측정)을 10배나 적게 수행했습니다.
  • 실제 환경에서의 속도: 이 기술을 실제 AI 모델(이미지 인식이나 언어 모델 등)에 적용했을 때, 프로그램은 표준 버전보다 4~5배 더 빠르게 실행되었으며, 어떤 경우에는 최대 58배까지 빨라졌습니다.

핵심 요약

이 논문은 최적화의 결과(스냅샷)가 아니라 최적화의 과정(여정)을 이해하도록 컴퓨터를 가르침으로써, 훨씬 더 효율적으로 가장 빠른 코드를 찾을 수 있다고 주장합니다. 이는 마치 단순히 목적지의 사진을 보고 경로를 추측하는 것이 아니라, 머릿속으로 교통 상황을 시뮬레이션하여 최적의 경로를 찾아내는 GPS를 갖는 것과 같습니다.

논문에서 언급된 한계점:

  • 이 시스템은 최적의 경로를 고르는 데 도움을 주는 "심판"이지, 경로 자체를 발명하는 것이 아닙니다. 만약 검색 엔진이 애초에 좋은 경로를 제안하지 않는다면, 심판이 이를 바로잡을 수 없습니다.
  • 만약 "여정"이 극도로 길고 복잡하다면, 컴퓨터 머릿속의 시뮬레이션에서 작은 실수가 발생하여 누적될 수 있으며, 이로 인해 예측의 정확도가 떨어질 수 있습니다.
  • 이 시스템은 정확한 시간을 밀리초 단위까지 예측하는 것이 아니라, 옵션들을 서로 비교하여 순위를 매기도록(어떤 것이 더 빠른가?) 설계되었습니다.

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

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

Digest 사용해 보기 →