개발도구 뉴스공식 자료어제 발표
Windows 환경에서 AMD GPU로 CUDA 애플리케이션 구동 스택 공개
CUDA for AMD on Windows
Hacker NewsZLUDA와 AMD ROCm/HIP를 활용하여 Windows 환경에서 NVIDIA CUDA 기반 애플리케이션을 AMD GPU로 구동하는 호환성 스택이 구축되었습니다.
세 줄 요약
- 특히 LibTorch 기반의 PPO 학습 같은 복잡한 AI 워크로드를 성공적으로 실행하며 높은 컴퓨팅 성능과 재현성을 입증했습니다.
- 이는 개발자가 엔비디아 생태계에 국한되었던 AI 워크로드를 Windows 및 AMD 하드웨어로 확장하는 핵심적인 기술적 돌파구가 될 전망입니다.
- 다만, 현재는 특정 GPU(RX 9060 XT)에서만 공식 검증되었으며, cuDNN 등 일부 CUDA 기능은 지원되지 않으므로 사용 전 제한 사항 확인이 필수입니다.
ZLUDA와 AMD HIP/ROCm을 기반으로 Windows 환경에서 NVIDIA 를 목표로 하는 컴퓨팅 애플리케이션 구동이 가능해진 호환성 스택이 구축되었다. 이 시스템은 특히 CUDA가 필요한 LibTorch 같은 워크로드에 적용될 수 있도록 설계되었으며, 개발자가 엔비디아 생태계에 국한되지 않은 AI 워크로드를 AMD 하드웨어로 확장하는 것을 목표로 한다.
개발팀은 공용 업스트림 경로만을 사용하여 테스트를 진행했으며, 현재는 AMD Radeon RX 9060 XT (`gfx1200`)에서 검증된 환경을 공개했다. 이 검증 과정에서는 실제 PPO 네트워크(2,216,347개 )가 CUDA 기반 장치에서 순전파/추론 및 최적화 작업을 완료했으며, 65,536 타임스텝에 걸쳐 성공적인 검증이 이루어졌다.
다만, 이 솔루션은 모든 CUDA 프로그램이나 AI 모델을 지원하는 것은 아니며, /라이브러리 커버리지는 워크로드에 따라 달라진다. 현재 공식적으로 검증된 하드웨어는 AMD Radeon RX 9060 XT (`gfx1200`)로 한정되어 있으며, cuDNN과 같은 일부 CUDA 기능은 안정적인 HIP 경로에서 제공되지 않는다는 제한 사항이 있다.
용어 풀이
- CUDA
- 엔비디아 GPU에서 계산 프로그램을 돌리게 해 주는 개발 플랫폼.
- 파라미터
- 모델이 학습하면서 조정한 내부 숫자. 개수가 많을수록 대체로 모델이 크고 무거워요.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
- SDK
- 특정 서비스나 기기를 쉽게 쓰도록 묶어 둔 개발 도구 모음.
