← 최신 논문
💻 computer science

FP8 is All You Need (Part 2): Efficient Ozaki-Bailey Style FFT Through Tensor-core Garner Reformulation and Kulisch Escape Route

이 논문은 NVIDIA Blackwell Ultra GPU에서 FP8 텐서 코어와 Kulisch 고정 소수점 산술을 통해 계산을 재구성함으로써, 하드웨어의 감소된 네이티브 FP64 처리량을 극복하고 메모리 대역폭 제한 성능(memory-bound performance)에 도달하여 완전한 FP64 정밀도의 3차원 FFT를 가능하게 하는 "Ozaki-Bailey FFT"를 제안한다.

원저자: Satoshi Matsuoka

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

원저자: Satoshi Matsuoka

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

거대한 문제: "중장비"가 힘을 잃다

고성능 컴퓨터 칩(NVIDIA B300과 같은)을 거대한 건설 현장이라고 상상해 보세요. 과거의 이 현장에는 무겁고 정밀한 강철 빔(과학 계산)을 엄청난 속도로 들어 올릴 수 있는 거대하고 강력한 크레인(FP64 벡터 파이프)이 있었습니다.

하지만 새로운 칩 설계는 거의 전적으로 AI 모델을 구축하는 데 집중하기로 결정했습니다. AI를 위한 공간을 만들기 위해, 그들은 거대한 크레인을 대신하여 작고 매우 빠른 배달 드론 군단(FP8 텐서 코어)을 배치했습니다. 이 드론들은 가벼운 패키지(AI 데이터)를 옮기는 데는 뛰어나지만, 기상 예보나 물리 시뮬레이션 같은 과학적 작업에 필요한 무겁고 정밀한 강철 빔을 들어 올리는 데는 젬병입니다.

그 결과는 어떨까요? 현장은 가벼운 패키지를 옮기는 속도는 매우 빠르지만, 트럭이 도착하기만을 기다리고 있는 상태(메모리 속도)입니다. 그런데 남겨진 몇 안 되는 무거운 크레인들은 너무 느려서, 만약 그것들을 사용하려고 하면 전체 프로젝트가 멈춰버립니다.

목표: "메모리 지붕"으로 가는 다리를 건설하라

저자들은 과학 계산이 메모리 트럭이 데이터를 전달할 수 있는 속도까지 실행되기를 원합니다. 이 속도 제한을 **"메모리 루프(Memory Roof)"**라고 부릅니다. 현재 B300 칩은 무거운 크레인이 너무 약해서 이 지붕에 훨씬 못 미치는 수준에 머물러 있습니다.

이 논문은 칩이 이미 가지고 있는 도구들만을 사용하여, 고장 난 크레인을 우회하여 다시 지붕에 도달하기 위한 영리한 3단계 건설 계획을 제안합니다.

3단계 솔루션

1. "오자키-베일리(Ozaki-Bailey)" 전략: 빔을 벽돌로 나누기

무거운 강철 빔(복잡한 3D 수학 문제인 3D FFT)을 한꺼번에 들어 올리려고 노력하는 대신, 팀은 이를 잘게 나눕니다.

  • 비유: 거대하고 깨지기 쉬운 조각상을 옮겨야 한다고 상상해 보세요. 통째로 들 수는 없습니다. 대신, 그것을 수천 개의 작고 다루기 쉬운 레고 벽돌로 분해합니다.
  • 기술: 그들은 **베일리 6단계 분해(Bailey six-step decomposition)**라는 수학적 트릭을 사용하여 큰 수학 문제를 작은 조각들로 나눕니다. 그런 다음, 이 조각들을 작고 빠른 배달 드론(FP8 텐서 코어)이 쉽게 처리할 수 있는 "벽돌"로 변환하는 **오자키 스킴(Ozaki Scheme)**을 사용합니다.

2. "가너(Garner)" 문제: 재조립의 병목 현상

드론이 모든 레고 벽돌을 옮기고 나면, 조각상을 다시 만들기 위해 그것들을 다시 합쳐야 합니다.

  • 문제: 기존의 방식(재귀적 가너, Recursive Garner)에서는 벽돌을 다시 조립하는 과정이 느리고 서툴렀습니다. 마치 백만 개의 작은 벽돌을 손으로 일일이 붙이는 것과 같았습니다. 새로운 칩에서 이 재조립 단계는 260밀리초가 걸렸는데, 이는 메모리 트럭이 벽돌을 전달하는 속도보다 20배나 느린 것이었습니다. 이것이 새로운 병목 구간이 되었습니다.
  • 해결책 (Phase A): 저자들은 첫 번째 재조립 단계에서 드론을 사용하여 "풀칠" 작업을 할 수 있다는 것을 깨달았습니다. 그들은 작업을 두 단계로 나누었습니다.
    • Phase A: 빠른 드론이 초기 조립의 무거운 작업을 수행합니다. 이는 매우 빠릅니다.
    • Phase B: 조각상을 완성하는 마지막의 까다로운 부분입니다. 바로 여기서 기존 방식이 실패했습니다.

3. "쿨리쉬(Kulisch) 탈출 경로": 비밀 병기

이것은 이 논문의 가장 창의적인 혁신입니다.

  • 문제: 마지막 단계(Phase B)는 보통 숫자를 합산하기 위해 매우 정밀하고 강력한 계산기(FP64 파이프)를 필요로 합니다. 하지만 B300 칩에서는 이 무거운 계산기가 고장 났거나 느립니다.
  • 해결책: 저자들은 칩에서 축소하지 않은 다른 도구, 즉 INT32 파이프(표준 정수 계산기)를 사용하는 방법을 찾아냈습니다.
  • 비유: 모래 더미를 정확한 알갱이 수까지 세어야 한다고 상상해 보세요. "무거운 크레인(FP64)"은 고장 났습니다. 하지만 당신에게는 정수를 더하는 데 매우 빠른 계수 로봇(INT32) 군단이 있습니다.
    • 저자들은 모래 알갱이를 단순한 정수로 취급하고, "넓은 양동이"(쿨리쉬 누산기, Kulisch accumulator)를 사용하여 이들을 받아내면 계수 로봇들이 완벽하게 일을 수행할 수 있다는 것을 깨달았습니다.
    • 그들은 고장 난 무거운 크레인을 전혀 필요로 하지 않습니다. 단지 빠른 계수 로봇들을 사용하여 최종 합계를 구한 뒤, 맨 마지막에 딱 한 번 결과를 무거운 크레인에 붓기만 하면 됩니다.
  • 결과: 이 "쿨리쉬" 방식 덕분에 칩은 18밀리초 만에 작업을 마칠 수 있었으며, 이는 메모리 트럭이 데이터를 전달하는 속도와 거의 같습니다.

미래 칩을 위한 "4층 규칙(Four-Floor Rule)"

저자들은 이 과정을 분석하여 칩 설계자들을 위한 규칙 책인 **"4층 코디자인 규칙(Four-Floor Codesign Rule)"**을 만들었습니다. 미래에 칩이 이러한 과학적 작업들을 처리할 수 있도록 하려면, 다음 두 가지 조건 중 하나를 충족해야 합니다.

  1. 네이티브 층(Native Floor): 무거운 크레인(FP64)을 스스로 작업을 수행할 수 있을 만큼 충분히 강력하게 유지할 것.
  2. 쿨리쉬 탈출 경로(Kulisch Escape Route): 만약 무거운 크레인을 약화시킨다면, 반드시 계수 로봇(INT32)과 배달 드론(FP8)이 함께 작동하여 작업을 수행할 수 있을 만큼 강력하게 유지할 것.

현재 칩들에 대한 판정:

  • H100 및 B200: 이들은 강력한 무거운 크레인을 가지고 있습니다. 트릭이 필요 없으며, 그냥 정상적으로 작업을 수행합니다.
  • Rubin (미래의 칩): 크레인이 약간 약해졌지만, 여전히 정상적으로 작업을 수행할 수 있을 만큼 충분히 강합니다.
  • B300 (문제의 아이): 무거운 크레인이 10배나 너무 약합니다. 하지만, 계수 로봇(INT32)과 배달 드론(FP8)이 여전히 강력하기 때문에, 저자들의 "쿨리쉬 탈출 경로"가 이를 구원합니다. 이 특정 소프트웨어 트릭을 사용한다면, 이 칩에서도 이러한 과학적 작업들을 최고 속도로 실행할 수 있습니다.

요약

이 논문은 이렇게 말합니다: "무거운 크레인이 사라졌다고 해서 당황하지 마세요. 일을 작은 조각으로 나누고, 빠른 드론을 사용하여 조각을 옮기며, 빠른 계수 로봇을 사용하여 최종 계산을 수행한다면, 메모리 트럭의 속도 제한(Memory Roof)에 도달할 수 있습니다."

이는 칩이 주로 AI를 위해 설계되었더라도, 적절한 소프트웨어 "해킹"을 통해 누락된 하드웨어를 우회한다면 고정밀 과학 계산을 효율적으로 수행할 수 있음을 증명합니다.

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

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

Digest 사용해 보기 →