Для обсуждения разработчиками ядра Linux опубликован набор патчей c реализацией механизма KNOD, позволяющего использовать GPU AMD для ускорения обработки сетевых пакетов. KNOD взаимодействует с GPU напрямую, без обращения к фреймворкам в пространстве пользователя, таким как AMD ROCm и NVIDIA CUDA, самостоятельно управляет очередями GPU и выполняет JIT-компиляцию BPF-программ обработки пакетов для выполнения на GPU. Пакеты для обработки перенаправляются из памяти сетевого адаптера в GPU с использованием DMA и Device Memory TCP.
Linux c KNOD, GPU AMD . KNOD GPU , , AMD ROCm NVIDIA CUDA, GPU JIT- BPF- GPU. GPU DMA Device Memory TCP.
, GPU, , IPsec, , , netfilter, , OVS (Open vSwitch) XDP. XDP (eXpress Data Path), eBPF BPF- , DMA- .
, (L4 OSI) IPsec- XDP, CPU. KNOD BPF- JIT- GPU GPU. GPU , CPU GPU ޣ GPU (SIMT), CPU.
AMD GCN. GPU AMD AMDGPU, Linux, , GPU . GPU Intel. GPU NVIDIA - ( Nouveau KNOD).