에이엠디($AMD) 그래픽카드에서 엔비디아($NVDA)의 CUDA 프로그램을 실행할 수 있도록 돕는 오픈소스 설치 패키지가 공개됐다. 현재 실제 검증을 마친 제품은 AMD Radeon RX 9060 XT 한 장이다.
개발자 Speedstu는 13일 GitHub에 ‘CUDA-for-AMD-Windows’를 공개했다. 블록템포는 이 패키지가 ZLUDA와 에이엠디의 Windows용 HIP SDK를 묶어 CUDA 프로그램을 에이엠디 그래픽카드에서 실행하도록 돕는다고 전했다.
패키지는 버전 고정, 파일 다운로드, 해시 검증, 환경 설정, 진단 도구 실행을 하나의 PowerShell 설치 과정으로 묶었다. CUDA 호출은 ZLUDA가 넘겨받아 에이엠디의 HIP 실행 환경에서 처리한다.
저장소가 검증된 하드웨어로 명시한 조합은 Radeon RX 9060 XT와 gfx1200 아키텍처다. 다른 에이엠디 그래픽카드는 후보 장치로 분류돼 있으며, 작동이 보장되지 않는다.
검증 환경은 ZLUDA v6-preview.69, AMD HIP SDK 6.4, LibTorch 2.3.0+cu118로 구성됐다. 에이엠디의 Windows용 HIP SDK 공식 지원표에 RX 9070 시리즈와 일부 RX 7000 시리즈가 포함돼 있지만, 이는 HIP SDK 차원의 지원일 뿐 이번 패키지에서 CUDA 프로그램이 작동한다는 의미는 아니다.
진단 도구에서는 CUDA 드라이버 인터페이스인 nvcuda와 cuBLAS, cuBLASLt, cuSPARSE, cuFFT가 정상 작동했다. 이들 라이브러리는 행렬 연산, 희소행렬 연산, 푸리에 변환 등에 사용된다.
실제 테스트에는 매개변수 221만6347개를 가진 PPO 강화학습 모델이 사용됐다. 모델은 에이엠디 그래픽카드에서 추론과 학습 업데이트, 옵티마이저 연산을 수행했으며 6만5536개 시간 단위의 학습을 완료했다.
다만 이 결과가 모든 CUDA 프로그램이나 인공지능 모델의 실행을 뜻하지는 않는다. ZLUDA는 CUDA 전체를 구현한 기술이 아니며, 프로그램별 호환성은 별도로 확인해야 한다.
13일 같은 RX 9060 XT와 훈련 설정으로 진행한 대조 테스트에서 공식 ZLUDA 경로의 전체 처리 속도 중앙값은 초당 1만3278스텝이었다. 개발자가 과거에 별도로 수정한 구성은 초당 1만2876스텝으로 공식 경로보다 3.03% 느렸다.
과거 문서에 적힌 초당 7만~10만9000스텝 기록은 다른 설정에서 나온 수치다. 당시에는 LibTorch와 ZLUDA를 거치지 않고 에이엠디 HIP를 직접 호출하도록 훈련 프로그램을 바꾼 상태여서 이번 결과와 직접 비교할 수 없다.
호환성에는 뚜렷한 한계가 있다. 검증된 안정 버전의 Windows용 HIP SDK에는 MIOpen이 포함되지 않아 cuDNN을 요구하는 프로그램은 실행되지 않을 수 있다.
다중 GPU 통신에 쓰이는 NCCL과 추론 가속 라이브러리 TensorRT, 일부 맞춤형 CUDA 확장도 실패할 가능성이 있다. 따라서 이번 패키지는 CUDA 환경 전체를 대체하는 도구라기보다 제한된 구성에서 실행 경로를 제공하는 실험적 호환성 계층에 가깝다.
GitHub 저장소의 ‘verify passing’ 표시도 실제 그래픽카드 호환성 검증을 뜻하지 않는다. 해당 자동화 과정은 Windows 클라우드 환경에서 PowerShell 문법과 JSON 설정, 스캔 도구, 다운로드 파일의 해시값을 확인하는 절차다.
사용된 소프트웨어 버전도 최신판은 아니다. 저장소는 ZLUDA v6-preview.69와 AMD HIP SDK 6.4를 사용했으며, 더 새로운 버전은 사용자의 별도 실측 결과가 나오기 전까지 검증되지 않은 상태로 취급한다.
라이선스 문제도 남아 있다. 엔비디아의 CUDA 소프트웨어 라이선스에는 CUDA 개발 도구로 만든 프로그램을 비엔비디아 플랫폼으로 옮기기 위해 소프트웨어를 역공학·디컴파일·역어셈블하는 행위를 제한하는 조항이 포함돼 있어, 실제 사용 전 관련 조건을 확인할 필요가 있다.
에이엠디가 AI PC와 워크스테이션에서 대규모 오픈소스 모델의 로컬 구동을 지원한 흐름과 맞물려, 이번 패키지는 하드웨어보다 소프트웨어 호환성이 AI 가속기 선택에 미치는 영향을 보여주는 사례가 됐다. 다만 현재까지 확인된 범위는 RX 9060 XT 한 장과 제한된 라이브러리에 머물러 있어, 지원 장치와 프로그램이 확대될지는 추가 실사용 결과로 확인해야 한다.
<저작권자 ⓒ TokenPost, 무단전재 및 재배포 금지>
많이 본 기사