• AMD 부사장, AI를 활용해 파이썬으로 Radeon Linux 사용자 공간 드라이버를 제작—선임 AI 엔지니어 "에디터 열지 않았다"

    클로드 코드는 라데온 컴퓨트 드라이버를 구축합니다.

    article image

    AMD의 Linux 그래픽 스택이 지난주 독특한 순간을 맞이했습니다. Phoronix의 보도에 따르면, AMD의 기업 부문 VP인 Anush Elangovan은 Python으로만 작성된 소규모 실험용 Radeon 컴퓨트 드라이버를 공개했습니다. Elangovan에 따르면, 이 코드는 Anthropic의 Claude Code만을 사용하여 제작되었습니다. 당연히 이 헤드라인은 매력적일 수밖에 없었습니다. 즉, 선임 AMD 엔지니어가 AI를 이용해 새로운 GPU 드라이버를 개발했다는 사실? 놀랍지 않습니까! 하지만 실제 내용은 기술적으로 더 심층적이며 급진적이지 않습니다. 그가 만든 것은 회사의 실제 드라이버를 대체하는 것이 아닙니다. 대신, 이는 AMD의 Linux GPU 인터페이스에 직접 접근하여 테스트하기 위해 설계된 일종의 경량 드라이버 테스트 하네스입니다.

    Desktop Roadmap

    Enterprise Roadmap

    article image

    Rubin in-depth

    기존의 최신 Radeon GPU를 Linux에서 구동하려면 ROCm을 중심으로 구축된 상당히 복잡한 소프트웨어 스택을 거칩니다. 애플리케이션은 ROCm 라이브러리와 통신하고, 이 라이브러리는 사용자 공간 런타임과 연동하며, 궁극적으로 명령은 커널의 AMDGPU 드라이버로 전달됩니다. Elangovan의 프로젝트는 이 스택의 상당 부분을 우회합니다. Python 코드는 /dev/kfd/dev/dri/render*와 같은 디바이스 노드를 통해 커널 드라이버와 직접 통신합니다. 이를 통해 GPU 메모리를 할당하고, 컴퓨트 큐를 생성하며, 명령어 패킷을 전송하고, CPU 및 GPU 작업을 동기화할 수 있습니다. 즉, AMD 컴퓨트 인터페이스의 가장 낮은 공용(public) 계층까지 접근하는 것입니다.

    이것이 실제보다 더욱 극적으로 들릴 수 있습니다. (여기서 대체되거나 영향을 받지 않는) 커널 드라이버가 여전히 거의 모든 핵심 작업을 수행합니다. Python 계층은 단순히 명령어 패킷을 구성하여 기존 커널 API를 통해 전송하는 역할을 할 뿐입니다. 비유하자면, 프로젝트 카의 엔진 컨트롤러를 임시로 교체하기 위해 노트북을 사용하는 것과 비슷합니다. 장기적으로 사용할 목적은 아니지만, 매우 유용한 진단 도구입니다. 핵심은 나머지 ROCm 소프트웨어 스택을 거치지 않고 하드웨어와 매우 통제된 방식으로 상호 작용하는 데 있다는 점입니다.

    article image

    AMD ROCm CES 2026 press Q&A roundtable transcript — 'ROCm from 2023 is completely unrecognizable to ROCm today' company details, as it seeks to break down barriers to AI development

    Nvidia now produces three times as much code as before AI

    따라서 이 프로젝트는 디버깅과 실험에 매우 유용합니다. 엔지니어들은 방대한 C++ 프로젝트를 컴파일할 필요 없이 ROCm의 버그를 격리하거나 특정 GPU 기능을 테스트할 수 있습니다. 이 프로토타입은 이미 명령 큐 생성, 메모리 할당, 컴퓨트 디스패치 패킷, GPU 동기화 프리미티브 등 여러 실제 작업을 처리합니다. Python으로 작성되었기 때문에 코드가 작고 수정이 용이하여, 하드웨어 동작을 신속하게 재현해야 하는 테스트 시나리오에 이상적입니다.

    @__tinygrad__의 사용자 공간 AMD 드라이버에서 영감을 받아, SDMA 및 컴퓨트/통신 오버랩 디버깅을 위한 사용자 공간 드라이버를 Claude를 이용해 개발했습니다. 에디터를 한 번도 열지 않았습니다. 에이전트는 소프트웨어 분야의 위대한 평준화 장치입니다. 그리고 속도가 해자입니다. https://t.co/pc9dDWKTnP 2026년 3월 4일

    article image

    프로젝트의 목적에 대한 또 다른 단서는 코드 자체에서 발견됩니다. 프로토타입에는 "미래 bare-metal PCI (AM) 백엔드를 위한 플러그형 아키텍처(pluggable architecture)"라는 구절이 언급되어 있습니다. 이 문구는 다소 생소하게 느껴지지만, 설계의 나머지 부분과 일관된 방향성을 보여줍니다. bare-metal 백엔드는 심지어 커널 드라이버를 건너뛰고 PCI를 통해 GPU와 직접 통신합니다. 이러한 방식의 설정은 일반적으로 소비자용 소프트웨어보다는 하드웨어 초기 구동(hardware bring-up), 진단, 또는 극도로 낮은 수준의 테스트 환경에 사용됩니다. 커널 드라이버를 우회하는 경우, 멀티태스킹, 가상 GPU 메모리, DRM 등 해당 드라이버가 제공하는 기능에 의존하는 모든 것이 작동하지 않게 됩니다.

    만약 이것이 일반적인 리눅스 시스템용 Python 기반 Radeon 드라이버로 발전하기를 기대하는 분들이 계시다면, 유감스럽게도 그 가능성은 매우 낮습니다. 상용 GPU 드라이버는 셰이더 컴파일러, 메모리 관리자, 전원 관리, 보안 계층, 그리고 Vulkan 및 OpenGL 같은 복잡한 API 지원을 포함하는 방대한 프로젝트입니다. 실험에서 그러한 기능은 전혀 포함되어 있지 않습니다. 대신 Elangovan이 시연한 것은 AMD의 리눅스 커널 인터페이스가 충분히 개방적이고 모듈화되어 있어서 높은 수준의 언어에서 스크립팅이 가능하다는 점입니다. 그리고 아마도 그가 Claude Code를 매우 좋아한다는 의미도 있는 것 같습니다.

    최신 뉴스, 분석 및 리뷰를 받으시려면 Tom's Hardware를 Google News에서 팔로우하거나 선호 출처로 추가해 주세요.

    [출처:] https://www.tomshardware.com/pc-components/gpu-drivers/amd-vp-uses-ai-to-create-radeon-linux-userland-driver-in-python-senior-ai-engineer-says-he-didnt-open-the-editor-once