KNOD, 네트워크 패킷 처리를 위한 리눅스 커널 내 GPU 오프로딩 진행
요약
KNOD는 GPU를 활용하여 리눅스 커널 내에서 네트워크 패킷 처리를 가속화하는 기술입니다. XDP 프로그램을 GPU 머신 코드로 JIT 컴파일하고, GPU가 직접 메모리에서 패킷을 처리합니다. 이로써 CPU 기반 방식보다 높은 성능과 전력 효율성을 달성했습니다.
핵심 포인트
- GPU를 활용하여 리눅스 커널 내 네트워크 패킷 처리를 가속화합니다.
- XDP 프로그램을 GPU 머신 코드로 JIT 컴파일하는 것이 핵심 기술입니다.
- 최대 7천만 패킷/초 및 80 Gbit/s의 높은 처리 성능을 입증했습니다.
- AMD 외에 Intel Arc, Broadcom, AMD 통합 그래픽 등 지원 범위가 확장됩니다.
KNOD, 네트워크 패킷 처리를 위한 리눅스 커널 내 GPU 오프로딩 진행

KNOD는 네트워킹을 위한 커널 관리형 패킷 처리 가속기(accelerator)로서 GPU를 활용하는 데 있어 계속해서 많은 흥미로운 잠재력을 보여주고 있습니다. KNOD는 XDP 프로그램을 GPU 머신 코드로 JIT 컴파일하고, 네트워크 어댑터가 패킷을 직접 GPU 접근 가능한 메모리에 배치하며, GPU가 이를 처리하게 됩니다. 최근에는 기존의 XDP 프로그램 외에도 RX IPsec 기능이 추가되었습니다. KNOD는 소비자용 GPU 하드웨어에서 XDP 워크로드의 경우 초당 최대 7천만 개의 패킷(packets)과 RX IPsec의 경우 80 Gbit/s에 달하는 성능을 보여주며 그 효율성을 입증했습니다.
KNOD 개발자들은 이를 CPU를 이용한 패킷 처리 방식보다 비용 효율적일 뿐만 아니라 전력 효율적이라고 평가합니다.
지금까지 AMD GPU가 주요 목표였으나, LPC 2026에서 Intel Arc 그래픽 지원도 탐색할 것이며, KNOD가 Broadcom 및 Intel NIC와 같은 장치에서도 작동할 것임을 언급했습니다. 또한, 독립형(discrete) GPU뿐만 아니라 AMD 통합 그래픽(integrated graphics)도 탐색될 예정입니다.
흥미로운 KNOD 개념에 대해 더 알고 싶은 분들은 LPC 발표 자료를 통해 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기