RNN-based Congestion Control in the Linux Kernel

This paper presents a lightweight in-kernel design of RNN-CUBIC, a loss-based machine learning (ML)-based congestion control algorithm (CCA), which optimizes the TCP sending rate regarding throughput, latency, and packet loss rate. While previous studies on ML-based CCAs primarily tested performance on simulated networks, this paper evaluates RNN-CUBIC on the Internet. RNN-CUBIC minimizes the overhead by (1) using an in-kernel recurrent neural network (RNN) predictor to reduce context switching cost, (2) avoiding floating-point arithmetic, and (3) adopting an activation function that does not require the exponential function. Compared to CUBIC, a widely used CCA, RNN-CUBIC achieved a 20.4% increase in throughput with only an additional average overhead of 0.692 ms for RNN prediction. This preliminary result suggests the significant potential for ML-based CCAs on the Internet.

Authors

Institutions

Publication Details

Published
2024-11-26
DOI
https://doi.org/10.1109/candarw64572.2024.00028
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

RNN-based Congestion Control in the Linux Kernel

Chunghan Lee, Y. Kojima, Ryu Kazama, Hirotake Abe
Distributed and Parallel Computing Systems
article

RNN-based Congestion Control in the Linux Kernel

Chunghan Lee, Y. Kojima, Ryu Kazama, Hirotake Abe
article en

Abstract

This paper presents a lightweight in-kernel design of RNN-CUBIC, a loss-based machine learning (ML)-based congestion control algorithm (CCA), which optimizes the TCP sending rate regarding throughput, latency, and packet loss rate. While previous studies on ML-based CCAs primarily tested performance on simulated networks, this paper evaluates RNN-CUBIC on the Internet. RNN-CUBIC minimizes the overhead by (1) using an in-kernel recurrent neural network (RNN) predictor to reduce context switching cost, (2) avoiding floating-point arithmetic, and (3) adopting an activation function that does not require the exponential function. Compared to CUBIC, a widely used CCA, RNN-CUBIC achieved a 20.4% increase in throughput with only an additional average overhead of 0.692 ms for RNN prediction. This preliminary result suggests the significant potential for ML-based CCAs on the Internet.

University of Tsukuba (JP), Toyota Motor Corporation (Japan) (JP)
Openalex Percentile: Top 71%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.