Linux 7.4에서 AMD iGPU를 위한 새로운 성능 최적화 제공: AMD PerfOpt
요약
Linux 7.4 커널에 새로운 성능 최적화 기능인 AMD PerfOpt가 도입됩니다. 이 기능은 AMD IOMMU 사양의 일부로, 통합 GPU(iGPU)가 시스템 메모리에 직접 접근할 때 IOMMU를 우회하여 오버헤드를 줄이고 상당한 성능 향상을 가져옵니다. 이는 특히 AI/LLM 워크로드에서 큰 잠재력을 가집니다.
핵심 포인트
- AMD PerfOpt는 Linux 7.4에 포함되는 새로운 최적화 기능입니다.
- iGPU가 시스템 메모리에 직접 접근할 때 IOMMU를 우회하여 성능을 개선합니다.
- 이 기능은 통합 I/O 장치(iGPU)에만 적용되며, 독립형 GPU에는 해당하지 않습니다.
- 모듈 매개변수(`amdgpu.iommu_perfopt`)로 활성화 여부를 제어할 수 있습니다.
Linux 7.4에서 AMD iGPU를 위한 새로운 성능 최적화 제공: AMD PerfOpt

AMD Ryzen AI Max는 이미 Linux 환경에서 뛰어난 CPU 및 iGPU 성능을 보여주고 있습니다. 정말 역대 최고의 제품 중 하나이며, 제가 보유한 하드웨어를 1년 넘게 끊임없이 벤치마킹하면서도 여전히 깊은 인상을 받고 있습니다. 이제 더욱 흥미로운 소식으로, 곧 출시될 Linux 7.4 커널과 함께 새로운 성능 최적화 기능이 도입됩니다. 이는 Ryzen AI Max에만 국한된 것은 아니며, AMD iGPU 전반에 걸쳐 이점을 제공할 수 있지만, 물론 Ryzen AI Max와 같은 제품의 경우 특히 오늘날 AI/LLM 중심의 세계에서는 더 많은 성능 잠재력을 보여줍니다.
이 새로운 최적화 기능은 PerfOpt입니다. 이는 'performance optimization'의 약자입니다. AMD IOMMU Performance Optimization은 AMD I/O Virtualization Technology (IOMMU) 사양의 일부이며, Linux 커널 패치에 다음과 같이 설명되어 있습니다:
"이 기능을 사용하면 권한이 부여된 통합 I/O 장치(GPU)가 시스템 메모리에 직접 접근할 때 IOMMU를 우회할 수 있게 됩니다. IOMMU는 GPA->SPA 변환 없이 IR/IW 권한 비트만 강제합니다."
드라이버는 이 동작을 선택적으로 사용하며, 통합 GPU가 이미 identity 모드에 있을 경우 amdgpu가 이 기능을 켜도록 할 수 있습니다. 만약 사용자가 항상 꺼진 상태를 선호한다면 (identity 모드와 관계없이), 이를 강제로 끌 수 있는 모듈 매개변수도 존재합니다."
AMD PerfOpt는 Linux 7.4에서 AMD iGPU에 기본적으로 활성화되어 시스템 메모리에 직접 접근할 때 IOMMU를 우회하게 됩니다. 결과적으로 이는 오버헤드 감소와 상당한 성능 향상을 가져올 것으로 예상됩니다.
이 기능은 AMD iGPU의 경우 amdgpu.iommu_perfopt 모듈 매개변수를 통해 비활성화할 수 있습니다. 이 기능은 통합 I/O 장치만을 대상으로 하며, 독립형 GPU나 다른 외부 하드웨어에는 해당되지 않습니다. 커널 dmesg에서 "PerfOpt"를 검색하여 활성화되었는지 확인할 수 있습니다.
Linux 7.4 커널에 병합될 예정인 AMD PerfOpt 기능 세트에 관심이 있는 분들은 IOMMU 트리를 통해 커널 메일링 리스트에서 해당 패치를 찾아볼 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기