← 최신 논문
💬 NLP

Rigel: Reverse-Engineering the Metal 4.1 Tensor Compute Path on the Apple M4 Max GPU

이 논문은 Apple의 M4 Max Metal 4.1 텐서 연산 경로를 역공학하여 해당 기기의 fp8 matmul2d 연산이 하드웨어 가속 방식이 아닌 메모리 대역폭에 제한을 받는 에뮬레이션 방식임을 밝혀내고, 숨겨진 실행 세부 사항을 규명하는 동시에 표준 분해 경로보다 최대 12.9% 더 높은 성능을 내는 핸드 퓨즈(hand-fused) 커널을 가능하게 하는 Rigel에 관한 실증적 연구를 제시한다.

원저자: Ramchand Kumaresan

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

원저자: Ramchand Kumaresan

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

애플의 새로운 M4 Max 칩을 거대하고 최첨단인 주방이라고 상상해 보세요. 수년 동안 개발자들(셰프들)은 이 주방에 복잡한 AI 레시피(예: 대규모 언어 모델)를 번개 같은 속도로 구워낼 수 있도록 설계된 특별하고 초고속인 "텐서 오븐(Tensor Oven)"이 있다고 들어왔습니다. 공식 설명서(Metal 4.1 사양)는 "네, 우리는 이 오븐을 가지고 있으며, 이는 특정 재료들을 지원합니다"라고 말합니다. 하지만 이 설명서는 지나치게 모호합니다. 그들은 이 오븐이 어떻게 작동하는지, 어디에 위치해 있는지, 혹은 실제로 일반 가스레인지보다 더 빠른지조차 말해주지 않습니다.

RIGEL 논문은 설명서를 읽는 것을 멈추고, 주방에서 실제로 무슨 일이 일어나고 있는지 알아내기 위해 음식의 맛을 보기로 결심한 식품 과학자 팀과 같습니다. 그들은 M4 Max의 동작을 역공학(reverse-engineer)하기 위해 일련의 초정밀 측정 도구들을 구축했습니다.

다음은 그들이 발견한 내용을 일상적인 비유로 번역한 것입니다:

1. "특별한 오븐"은 사실 그냥 일반 가스레인지였다

주장: 이 논문은 M4 Max에 전용 "텐서 코어"(AI 연산만을 위한 특수 하드웨어 유닛)가 없음을 증명합니다.
비유: "텐서" 연산을 특정 종류의 케이크라고 생각해 보세요. 설명서는 이 케이크들을 위해서만 특별하고 고속인 컨베이어 벨트가 있다고 암시합니다. 하지만 RIGEL은 M4 Max에는 그런 컨베이어 벨트가 없다는 것을 발견했습니다. 대신, 주방 직원들(GPU 셰이더 코어)은 다른 모든 요리를 할 때 사용하는 것과 동일한 도구를 사용하여 일반 가스레인지 위에서 직접 이 케이크들을 만들고 있습니다. 그들은 효율적으로 수행하고 있지만, 비밀스러운 전용 기계를 사용하고 있는 것은 아닙니다.

2. "마법의 재료" (FP8)는 초능력이 아니라 속임수였다

주장: 논문은 FP8이라 불리는 저정밀도 데이터 형식을 테스트합니다(이는 표준 FP16 형식의 절반만큼의 메모리만 사용합니다). 사양서는 이것이 크기가 작기 때문에 더 빠를 수 있다고 제안합니다. 하지만 RIGEL은 이것이 더 빠르지 않으며, 오히려 약간 더 느리다는 것을 발견했습니다.
비비유: 당신이 물 양동이를 나르고 있다고 상상해 보세요. FP16 형식은 큰 양동이고, FP8 형식은 작은 양동이입니다. 당신은 "작은 양동이를 사용하면 같은 시간 동안 더 많은 왕복을 할 수 있겠지!"라고 생각할 수 있습니다. 하지만 과학자들은 M4 Max에서 작업자들이 작은 물을 큰 양동이에 부을 수 있을 때까지 기다려야 한다는 것을 발견했습니다. 이 "붓는 과정"(언패킹)이 시간을 잡아먹습니다.

  • 결과: 작은 양동이를 사용하는 것이 작업을 더 빠르게 만들지는 않습니다. 그것은 단지 한 번에 운반해야 하는 무거운 양동이의 수를 줄여줄 뿐입니다(메모리 공간 절약). 이것은 공간 절약 기능이지, 속도 향상 기능이 아닙니다. 논문은 이를 "성능 기능이 아닌 메모리 풋프린트(memory-footprint) 기능"이라고 부릅니다.

3. "비밀 레시피" 레이아웃

주장: 설명서는 "텐서" 메모리에 데이터를 배치하는 방식이 "불투명(opaque)"하며 "장치 특화적(device specific)"이라고 말합니다. RIGEL은 데이터가 정확히 어떻게 배치되어 있는지 알아냈습니다.
비유: 주방 직원들에게 재료를 격자 형태로 배치하라는 지시를 받았는데, 설명서에는 그저 "비밀스러운 패턴으로 하시오"라고만 적혀 있다고 상상해 보세요. RIGEL은 직원들을 관찰했고, 그들이 재료를 매우 구체적인 8x8 정사각형 패턴으로 배치하고 있다는 것을 깨달았습니다. 과학자들이 이 비밀 격자를 파악하자, 그들은 요리 과정을 더 매끄럽게 만들기 위해 재료를 재배치할 수 있었습니다.

4. "버전 게이트" (문지기)

주장: 설명서는 특정 소프트웨어 버전(Xcode 26.1 이상)에서 이러한 기능들을 사용할 수 있다고 말하지만, RIGEL은 이것이 거짓임을 발견했습니다.
비유: 설명서에는 "빨간 모자를 쓴 사람은 누구나 VIP 룸에 입장할 수 있다"라고 적혀 있습니다. 하지만 RIGEL이 작년의 빨간 모자(Xcode 26.5)를 쓰고 들어가려 하자 문지기가 그들을 쫓아냈습니다. 실제로 문을 열기 위해서는 새로운 빨간 모자(Xcode 27)와 특정 신분증(macOS 27.0)이 필요합니다. 설명서는 누가 들어올 수 있는지에 대해 단순히 틀린 정보를 제공하고 있었습니다.

5. "슈퍼 셰프" 최적화

주장: 과학자들은 이제 주방이 어떻게 돌아가는지(비밀 오븐은 없고, 8x8 격자를 사용하며, FP8은 느리다는 점)를 정확히 알기 때문에, 새로운 커스텀 레시피를 작성했습니다.
비유: 표준적인 단계별 지침(케이크 굽기 -> 아이싱 추가 -> 과일 추가)을 따르는 대신—이 방식은 중간에 팬트리까지 세 번 왔다 갔다 해야 합니다—과학자들은 "퓨전" 레시피를 썼습니다. 그들은 굽기, 아이싱, 과일 추가 단계를 가스레인지 바로 앞에서 하나의 매끄러운 동작으로 결합했습니다.

  • 결과: 이 커스텀 레시피는 주방의 즉각적인 작업 공간(캐시 내에 머무는 작업)에 적합한 작업들에 대해 6.5%에서 12.9% 더 빨랐습니다. 그러나 창고(메인 메모리)를 왔다 갔다 해야 하는 거대한 작업의 경우, 걷는 시간이 요리하는 시간보다 더 길어지기 때문에 속도 향상은 사라집니다.

"거대한 폭로" 요약

논문은 Apple M4 Max에 대해 다음과 같이 결론짓습니다:

  • 마법 같은 하드웨어는 없다: 특별한 AI 엔진은 존재하지 않으며, 모두 표준 그래픽 코어에서 실행됩니다.
  • FP8은 속도가 아닌 저장용이다: 더 작은 숫자를 사용하는 것은 공간을 절약하지만 계산을 더 빠르게 만들지는 않습니다.
  • 설명서는 불완전하다: 공식 문서는 하드웨어의 실체, 정확한 메모리 레이아웃, 그리고 실제 소프트웨어 요구 사항을 숨기고 있습니다.
  • 커스텀 코드가 승리한다: 비밀 레이아웃을 알고 있다면, 표준 Apple 도구보다 약간 더 높은 수준이지만 분명히 측정 가능한 차이로 더 빠른 프로그램을 작성할 수 있습니다.

저자들은 이 결과가 베타 버전의 운영 체제에서 실행되는 단일 M4 Max 칩에서 얻은 엄격한 데이터에 기반하고 있음을 강조하며, 누구나 결과를 검증할 수 있도록 모든 코드를 공개했습니다.

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

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

Digest 사용해 보기 →