애플 뉴럴 엔진, 역공학으로 속살 들여다보다

“애플의 뉴럴 엔진(ANE)을 역공학한 분석에 따르면, M1 ANE는 16개의 컴퓨팅 코어로 구성되며 각 코어는 256개의 MAC 단위를 갖춘 대규모 병렬 배열이다. ANE는 2017년 A11 Bionic에 처음 탑재되어 CNN 시대의 예측 가능한 재사용 패턴에 최적화된 데이터플로를 채택했으나, 트랜스포머의 자기회귀 디코딩에서는 이러한 가정이 깨졌다. 2025년 M5는 ANE 코어를 GPU 코어 내부에 통합하며 독립형 NPU의 종말을 알렸다.”

AI 요약

애플 뉴럴 엔진(ANE) 드라이버 역공학 작업을 3년 만에 재개한 개발자가 M1 ANE의 내부 아키텍처를 분석한 글이다. ANE는 2017년 A11 Bionic에 처음 탑재된 CNN 시대 특화 NPU로, 16개의 컴퓨트 코어가 MAC 배열로 구성되어 있으나 핵심은 MAC 자체가 아닌 데이터플로우에 있다. 트랜스포머의 자기회귀 디코딩이 예측 가능한 재사용 패턴을 깨뜨리면서 ANE의 한계가 드러났고, M5(2025)에서는 ANE 코어가 GPU 코어 안으로 통합되었다. 저자는 독립형 NPU의 종말이 시작되었다고 평가한다.

핵심 포인트

  • ANE는 2017년 A11 Bionic에 처음 탑재된 CNN 특화 NPU로, 16개 컴퓨트 코어에 256× MAC 배열 구조
  • M5(2025)의 핵심 기능은 "LLM 성능"이며, ANE 코어가 GPU 코어 내부로 통합됨
  • macOS에서도 ANE는 Finder의 업샘플링 미리보기 이미지 생성 정도에만 정기적으로 사용됨
  • 트랜스포머의 자기회귀 디코딩이 ANE가 활용하던 예측 가능한 재사용 패턴을 깨뜨림

향후 전망

  • 독립형 NPU의 쇠퇴와 GPU 통합형 AI 가속기로의 전환이 가속화될 전망
  • CNN 시대 NPU 설계 가정이 트랜스포머 워크로드에 어떻게 재편되는지가 향후 핵심 연구 주제
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...