AMD Matrix Core의 정확한 모델링

“AMD의 CDNA 1·2·3 아키텍처(MI100, MI210/250, MI300A/300X) 매트릭스 코어는 누산기 폭, 반올림, 서브노멀 처리 등에서 IEEE 754를 따르지 않아 기기 간 재현이 불가능하다. 연구진은 각 아키텍처별 MATLAB 소프트웨어 모델을 개발해 1,000만 개 무작위 입력 벡터로 비트 수준 재현성을 검증했고, 이를 활용해 AMD 매트릭스 코어와 NVIDIA 텐서 코어의 응용 수준 정확도 차이를 정량화했다.”

AI 요약

AMD의 최신 GPU에 탑재된 행렬 곱셈기(Matrix Core)는 IEEE 754 부동소수점 표준을 따르지 않아 벤더·아키텍처별로 누산기 폭, 반올림 방식, 서브노멀 처리 등이 제각각이다. 이로 인해 소규모 행렬 연산 결과의 재현성이 보장되지 않으며, 구현 세부사항이 문서화되지 않아 결과 차이를 해석하기 어렵다. 연구팀은 CDNA 1·2·3 아키텍처(MI100, MI210/250, MI300A/300X)를 대상으로 수치적 특성을 규명하고, MATLAB 기반 소프트웨어 모델을 개발해 1,000만 개 무작위 입력에 대해 비트 단위 재현성을 검증했다. 이 모델을 활용해 AMD Matrix Core와 NVIDIA Tensor Core 간 애플리케이션 수준 정확도 차이도 정량화했다.

핵심 포인트

  • AMD CDNA 1·2·3 아키텍처(MI100, MI210/250, MI300A/300X)의 행렬 곱셈기 수치 동작을 체계적으로 규명
  • 1,000만 세트 무작위 입력 벡터로 비트 단위 재현성 검증 완료
  • MATLAB 기반 소프트웨어 모델 개발로 하드웨어 동작을 정확히 시뮬레이션
  • AMD Matrix Core와 NVIDIA Tensor Core의 애플리케이션 수준 정확도 차이를 정량적으로 비교

향후 전망

  • 행렬 곱셈기 비표준 부동소수점 동작에 대한 재현성 문제가 과학 컴퓨팅·머신러닝 분야에서 중요한 이슈로 부각될 전망
  • 이 모델이 이기종 GPU 간 수치 결과 차이 분석 및 소프트웨어 검증 도구로 활용될 가능성
출처:Hacker News (arXiv)
Share

이것도 읽어보세요

댓글

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

댓글 (0)

불러오는 중...