amd/xdna-driver

AMD XDNA Driver (amdxdna.ko) for Linux and XRT SHIM library

해결하는 문제

이 프로젝트는 AMD XDNA 장치(NPU)를 Linux에서 사용할 수 있도록 하기 위해 필요한 Linux 커널 드라이버(amdxdna.ko)와 XRT SHIM 라이브러리를 제공합니다. 이는 하드웨어 장치를 Xilinx Runtime(XRT) 환경과 연결함으로써 사용자가 AI 애플리케이션을 실행할 수 있도록 합니다.

작동 방식

이 프로젝트는 NPU 하드웨어를 관리하는 커널 레벨 드라이버와 XRT SHIM 라이브러리 및 펌웨어 바이너리가 포함된 플러그인 패키지로 구성됩니다. 드라이버는 Linux 커널 스테이징 트리에서 미러링되었으며, DKMS(Dynamic Kernel Module Support)를 통해 시스템에 통합되어 다양한 커널 버전에서 정확히 컴파일되고 로드되도록 보장됩니다.

대상 사용자

Ubuntu, Arch Linux, Fedora에서 RyzenAI 프로세서를 사용하는 개발자 및 사용자로, NPU에서 AI 추론 애플리케이션을 실행하고자 하는 분들입니다.

주요 특징

  • 다중 디스트리뷰션 지원: Ubuntu, Arch Linux, Fedora용 빌드 및 설치 레시피 제공.
  • XRT 통합: Xilinx Runtime(XRT)와 특별히 연동되도록 설계되어 NPU 접근을 위한 표준화된 인터페이스 제공.
  • 펌웨어 관리: 드라이버와 하드웨어 간의 버전 불일치 오류를 방지하기 위해 일치하는 펌웨어 바이너리 포함.
  • 추론 중심 최적화: 학습이 아닌 ML 추론 가속에 특화되어 최적화되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트