Видеокарты могут ускорить работу сети в Linux
Разработчики ядра Linux представили патчи KNOD для ускорения обработки сетевых пакетов с помощью GPU AMD. KNOD работает напрямую без фреймворков пространства пользователя (ROCm/CUDA). Пакеты перенаправляются из сетевой карты в GPU через DMA и Device Memory TCP. При этом массовый параллелизм (SIMT) с тысячами потоков снимает ограничения CPU при L4-балансировке нагрузки и IPsec-шифровании. Такое ускорение сработает с XDP, IPsec, различными туннелями, netfilter и Open vSwitch. XDP запускает программы на уровне драйвера до выделения памяти сетевым стеком.
Увы, пока поддерживаются только «красные» видеокарты, работающие с открытым драйвером AMDGPU. Поддержка Intel в планах, Nvidia видимо не будет – Nouveau непригоден, других открытых драйверов нет.
Linux Club
Разработчики ядра Linux представили патчи KNOD для ускорения обработки сетевых пакетов с помощью GPU AMD. KNOD работает напрямую без фреймворков пространства пользователя (ROCm/CUDA). Пакеты перенаправляются из сетевой карты в GPU через DMA и Device Memory TCP. При этом массовый параллелизм (SIMT) с тысячами потоков снимает ограничения CPU при L4-балансировке нагрузки и IPsec-шифровании. Такое ускорение сработает с XDP, IPsec, различными туннелями, netfilter и Open vSwitch. XDP запускает программы на уровне драйвера до выделения памяти сетевым стеком.
Увы, пока поддерживаются только «красные» видеокарты, работающие с открытым драйвером AMDGPU. Поддержка Intel в планах, Nvidia видимо не будет – Nouveau непригоден, других открытых драйверов нет.
Linux Club