← 최신 논문
💬 NLP

Axon: A Synthesizing Superoptimizer for Tensor Programs

Axon은 수작업으로 작성된 재작성 규칙에 의존하지 않고 프로그램 합성 및 SMT 기반 의미론적 검증을 사용하여 대수적 변환을 발견하고, 타일링과 명령어 선택을 최적화하며, 연산자를 융합함으로써 AI 가속기를 위한 고성능 텐서 프로그램을 자동으로 생성하는 합성 슈퍼옵티마이저입니다.

원저자: Akash Kothari, Shaowei Zhu, Daniel Kroening, Chungha Sung

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

원저자: Akash Kothari, Shaowei Zhu, Daniel Kroening, Chungha Sung

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

당신은 완벽한 케이크를 굽고 싶어 하지만, 매우 구체적이고 까다로운 오븐과 믹서기가 있는 하이테크 주방에서 일하고 있다고 상상해 보세요. 당신은 무엇을 구울지(레시피)는 알고 있지만, 기계가 최대한 빨리 작업을 수행하게 하려면 재료를 어떻게 넣어야 하는지, 언제 저어야 하는지, 그리고 오븐의 어떤 특정 버튼을 눌러야 하는지를 정확히 알아야 합니다.

오랫동안 AI 칩(오븐)을 위한 코드를 작성하는 것은 마치 아주 작은 부스러기 하나하나를 손으로 직접 구우며 케이크를 만드는 것과 같았습니다. 당신은 좋은 결과를 얻기 위해 오븐의 정확한 메커니나를 이해하는 마스터 셰프가 되어야만 했습니다. 만약 재료를 넣는 방식에서 작은 실수라도 한다면, 케이크는 느리고 퍽퍽하게 구워져 나올 것입니다.

Axon은 단순한 레시피를 따르는 것을 넘어, 더 나은 방식으로 굽는 법을 스스로 고안해 내는 자동화된, 초지능적인 수셰프(부주방장) 역할을 하는 새로운 도구입니다.

Axon이 어떻게 작동하는지, 간단한 단계별로 설명해 드리겠습니다.

1. "무엇을(What)" vs "어떻게(How)"

보통 프로그래머는 "밀가루와 달걀을 섞은 다음 굽는다"라는 레시피를 작성합니다. 그들은 오븐이 그것들을 어떻게 섞는지는 신경 쓰지 않습니다.

  • 문제점: 오븐(AI 칩)은 까다롭습니다. 오븐에는 서로 다른 칸들(예: 큰 믹싱 볼, 작은 거품기, 가열 요소 등)이 있습니다. 만약 당신이 거품기를 쓸 수 있음에도 불구하고 모든 것을 큰 볼에 섞으라고 명령한다면, 시간을 낭비하게 됩니다.
  • Axon의 역할: Axon은 당신의 단순한 레시피를 가져와서 이렇게 말합니다. "잠깐, 이렇게 하면 더 빠르게 할 수 있어." Axon은 단순히 레시피를 따르는 것이 아니라, 오븐의 특정 강점에 맞춰 지침을 다시 작성합니다.

2. "마법 같은 재배치" (대수적 변환)

당신의 레시피가 "먼저 당근을 모두 다지고, 그다음 수프에 넣고 섞은 뒤, 소금을 넣는다"라고 되어 있다고 가정해 봅시다.

  • 기존 방식: 당근을 다지고, 섞고, 소금을 넣습니다. 당신은 도마와 가스레인지 사이를 계속 왔다 갔다 하며 그릇을 옮겨야 합니다.
  • Axon의 방식: Axon은 수학적으로 분석하여 "잠음, 소금을 넣는 동안 동시에 당근을 다질 수도 있고, 혹은 당근을 다지기 전에 수프에 먼저 넣어 섞을 수도 있어. 결과는 똑같아!"라는 것을 깨닫습니다.
  • 결론: 작업 순서를 재배치함으로써, Axon은 오븐이 한 번에 하나씩 하는 대신 두 가지 일을 동시에 할 수 있게(예: 다지는 것과 가열하는 것을 동시에 수행) 만듭니다. Axon은 단계가 달라지더라도 케이크 맛은 여전히 동일하다는 것을 수학적으로 증명합니다.

3. "채우기 퍼즐" (타일링/Tiling)

엄청난 양의 재료가 있는데 믹싱 볼은 작다고 상상해 보세요. 당신은 재료를 팬트리(창고)에서 볼로 옮기고, 조금 섞고, 다시 가져다 놓는 과정을 반복해야 합니다.

  • 문제점: 한 번에 너무 많이 옮기면 볼이 넘쳐버립니다. 반대로 너무 적게 옮기면 창고를 왔다 갔다 하는 데 시간을 다 허비하게 됩니다.
  • Axon의 방식: Axon은 숙련된 패커(Packer)입니다. Axon은 재료를 "배치(Batch)"(타일)로 그룹화하는 수백만 가지의 방법을 시도합니다. "당근을 한 번에 100개씩 옮기면 어떨까? 50개씩 옮기면 어떨까?"라고 자문하며, 창고를 오가는 횟수를 최소화하면서도 볼이 넘치지 않게 유지할 수 있는 완벽한 크기를 찾기 위해 이 다양한 그룹화 방식을 테스트합니다.

4. "사용 설명서" (ISA 합성)

오븐에는 "고온", "거품기", "폴딩(접기)"과 같은 버튼이 있는 특정 제어 패널이 있습니다.

  • 문제점: 때때로 레시피에는 "섞기"라고 되어 있지만, 오븐에는 "섞기" 버튼이 없습니다. 오직 "거품기"와 "폴딩" 버튼만 있을 뿐입니다.
  • Axon의 방식: Axon은 "섞기"를 해당 오븐이 이해할 수 있는 정확한 "거품질 후 폴딩"의 순서로 번역합니다. 심지어 "가스레인지로 이동하면서 동시에 폴딩하기"가 이 특정 오븐에서는 하나의 버튼 누르기로 처리될 수 있다는 점을 찾아내어 시간을 단축하는 지름길을 찾아냅니다.

5. "맛 테스트" (경험적 선택)

이것이 가장 중요한 부분입니다. Axon은 단순히 최선이라고 추측하지 않습니다.

  • 과정: Axon은 수천 가지 버전의 레시피를 생성합니다(어떤 것은 순서가 다르고, 어떤 것은 배치 크기가 다르며, 어떤 것은 버튼 누르는 방식이 다릅니다).
  • 테스트: Axon은 이 모든 버전을 실제 오븐(AI 칩)에서 실제로 실행하고 시간을 측정합니다. 그리고 가장 빨리 끝나는 버전을 선택합니다. 이는 1,000개의 작은 케이크를 구워보고, 어떤 것이 10분이 아닌 5분 만에 완성되는지 확인하는 것과 같습니다.

결과: 얼마나 더 빨라졌는가?

이 논문은 Amazon의 Trainium 칩(일종의 AI 오븐)을 사용하여 20가지 유형의 "케이크"(AI 작업)를 대상으로 Axon을 테스트했습니다.

  • 표준 오븐 대비: 표준적인 베이킹 방식(Amazon의 Neuron 컴파일러)과 비교했을 때, Axon은 단일 작업은 최대 3.7배, 복잡한 작업은 최대 19배 더 빠르게 만들었습니다.
  • 전문 셰프 대비: 오븐을 속속들이 알고 있는 인간 전문가들이 작성한 레시피와 비교했을 때도, Axon은 때때로 1.35배 더 빠른 성능을 보였습니다.
  • 다른 로봇 대비: 또 다른 자동화 도구인 "Mirage"보다 평균적으로 약 10% 더 뛰어난 성능을 보였으며, Mirage가 전혀 처리할 수 없었던 16가지 종류의 케이크도 구워낼 수 있었습니다.

요약

Axon은 AI가 수행해야 할 작업에 대한 단순한 설명을 받아, 특정 컴퓨터 칩에서 이를 수행하는 가장 빠른 방법을 자동으로 찾아내는 도구입니다. Axon은 단계를 재배치할 수 있음을 수학적으로 증명하고, 데이터를 채우는 수백만 가지의 방법을 테스트하며, 실제로 코드를 실행하여 승자를 뽑아냄으로써 이 모든 과정을 수행합니다. 이를 통해 인간이 하드웨어의 작고 지루한 세부 사항에 대한 전문가가 될 필요 없이, 그저 레시피를 작성하기만 하면 Axon이 베이킹을 처리하도록 해줍니다.

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

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

Digest 사용해 보기 →