Kuo-Feng Hsu

dblp:36/10257 · DBLP profile ↗
← Back
9ranked-venue papers
1as first author
7since 2021 · last 2024
0009-0008-9957-398XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 4 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Security and privacy · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
7 papers
Software-defined and programmable networks · 52% Network management and operations · 26% Transport protocols and congestion control · 20%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Hardware accelerators and domain-specific architectures · 49% Cloud and datacenter computing · 37% High-performance computing · 7%
Network and information security
1 paper
Network security · 100%

Topics — the 13 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
programmable data plane
1.732023
Unleashing SmartNIC Packet Processing Performance in P4 · SIGCOMM 2023
Runtime Programmable Switches · NSDI 2022
Contra: A Programmable System for Performance-aware Routing · NSDI 2020
Network management and operations
network configuration
0.812024
Occam: A Programming System for Reliable Network Management · EuroSys 2024
Hardware accelerators and domain-specific architectures
network accelerator
0.712023
Unleashing SmartNIC Packet Processing Performance in P4 · SIGCOMM 2023
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC
0.712023
Unleashing SmartNIC Packet Processing Performance in P4 · SIGCOMM 2023
Transport protocols and congestion control
learning-based congestion control
0.612022
Symbolic Distillation for Learned TCP Congestion Control · NeurIPS 2022
Software-defined and programmable networks › programmable data plane
programmable switch
0.612022
Runtime Programmable Switches · NSDI 2022
Transport protocols and congestion control
TCP congestion control
0.612022
Symbolic Distillation for Learned TCP Congestion Control · NeurIPS 2022
Cloud and datacenter computing › computation offloading
network function offloading
0.512021
Automated SmartNIC Offloading Insights for Network Functions · SOSP 2021
Cloud and datacenter computing › computation offloading › network function offloading
SmartNIC offload
0.512021
Automated SmartNIC Offloading Insights for Network Functions · SOSP 2021
High-performance computing
performance optimization
0.212023
Unleashing SmartNIC Packet Processing Performance in P4 · SIGCOMM 2023
Performance modeling and evaluation › performance tuning
profile-guided optimization
0.212023
Unleashing SmartNIC Packet Processing Performance in P4 · SIGCOMM 2023
Software-defined and programmable networks
network function
0.112021
Automated SmartNIC Offloading Insights for Network Functions · SOSP 2021
Routing and switching
routing
0.112020
Contra: A Programmable System for Performance-aware Routing · NSDI 2020

Methods — techniques the papers use, named apart from their topics

workflow automation · 1.5database techniques for network management · 1.5profile-guided optimization · 1.3automated performance tuning · 1.3remote direct memory access · 1.1symbolic distillation · 0.6symbolic branching · 0.6deep reinforcement learning · 0.6programmable switch · 0.4
YearPublicationVenuePosition
2024 Occam: A Programming System for Reliable Network Management
abstract
The complexity of large networks makes their management a daunting task. State-of-the-art network management tools use workflow systems for automation, but they do not adequately address the substantial challenges in operation reliability. This paper presents Occam, a programming system that simplifies the development of reliable network management tasks. We leverage the fact that most modern network management systems are backed with a source-of-truth database, and thus customize database techniques to the context of network management. Occam exposes an easy-to-use programming model for network operators to express the key management logic, while shielding them from reliability concerns, such as operational conflicts and task atomicity. Instead, the Occam runtime provides these reliability guardrails automatically. Our evaluation demonstrates Occam's effectiveness in simplifying management tasks, minimizing network vulnerable time and assisting with failure recovery.
Jiarong Xing, Kuo-Feng Hsu, Yiting Xia, Yan Cai 0018, Ying Zhang 0022, Ang Chen 0001
EuroSys2
2023 Unleashing SmartNIC Packet Processing Performance in P4
abstract
SmartNICs are on the rise as a packet processing platform, with the trend towards a uniform P4 programming model. However, unleashing SmartNIC packet processing performance in P4 is a formidable task. Traditional SmartNIC optimizations rely on low-level program tuning, but P4 abstractions operate at one level above. At the same time, today's P4 optimizations primarily focus on resource packing rather than performance tuning. We develop Pipeleon, an automated performance optimization framework for P4 programmable SmartNICs. We introduce techniques that are tailored to the performance characteristics of SmartNICs, and further leverage dynamic workload patterns for profile-guided optimization. Pipeleon pinpoints program hotspots at the P4 level and computes runtime optimization plans to specialize the program layout based on the latest profile. We have prototyped Pipeleon and applied it to optimize two popular P4 SmartNICs---Nvidia BlueField2 and Netronome Agilio CX---as well as a software SmartNIC emulator extended based on BMv2. Our results show that Pipeleon significantly improves SmartNIC packet processing performance in realistic scenarios.
Jiarong Xing, Yiming Qiu 0001, Kuo-Feng Hsu, Songyuan Sui, Khalid Manaa, Omer Shabtai, Yonatan Piasetzky, Matty Kadosh, Arvind Krishnamurthy, T. S. Eugene Ng, Ang Chen 0001
SIGCOMM3
2022 Symbolic Distillation for Learned TCP Congestion Control
abstract
Recent advances in TCP congestion control (CC) have achieved tremendous success with deep reinforcement learning (RL) approaches, which use feedforward neural networks (NN) to learn complex environment conditions and make better decisions. However, such ``black-box'' policies lack interpretability and reliability, and often, they need to operate outside the traditional TCP datapath due to the use of complex NNs. This paper proposes a novel two-stage solution to achieve the best of both worlds: first to train a deep RL agent, then distill its (over-)parameterized NN policy into white-box, light-weight rules in the form of symbolic expressions that are much easier to understand and to implement in constrained environments. At the core of our proposal is a novel symbolic branching algorithm that enables the rule to be aware of the context in terms of various network conditions, eventually converting the NN policy into a symbolic tree. The distilled symbolic rules preserve and often improve performance over state-of-the-art NN policies while being faster and simpler than a standard neural network. We validate the performance of our distilled symbolic rules on both simulation and emulation environments. Our code is available at https://github.com/VITA-Group/SymbolicPCC.
S. P. Sharan, Wenqing Zheng, Kuo-Feng Hsu, Jiarong Xing, Ang Chen 0001, Zhangyang Wang
NeurIPS3
2022 Runtime Programmable Switches
Jiarong Xing, Kuo-Feng Hsu, Matty Kadosh, Alan Lo, Yonatan Piasetzky, Arvind Krishnamurthy, Ang Chen 0001
NSDI2
2022 Bedrock: Programmable Network Support for Secure RDMA Systems
Jiarong Xing, Kuo-Feng Hsu, Yiming Qiu 0001, Ziyang Yang, Ang Chen 0001
USENIX Security Symposium2
2021 A Vision for Runtime Programmable Networks
abstract
Our community has made significant progress in developing programmable network infrastructure, starting from the control plane and expanding to the data plane. As a latest trend, network devices are becoming runtime programmable while serving live traffic. This allows for reprogramming of individual device programs at fine-grained timescales to add or remove network functions. Many applications and services, however, need control over a combination of devices, including end host stacks, NICs, and switches, to accomplish their goals. We lay out our vision for runtime programmable networks, building upon device-level features to provide live, network-wide, runtime reprogramming. A whole-stack approach is needed with new programming models, compiler support, and network management abstractions. We outline a research agenda as a call to arms to the community.
Jiarong Xing, Yiming Qiu 0001, Kuo-Feng Hsu, Matty Kadosh, Alan Lo, Aditya Akella, Thomas E. Anderson, Arvind Krishnamurthy, T. S. Eugene Ng, Ang Chen 0001
HotNets3
2021 Automated SmartNIC Offloading Insights for Network Functions
abstract
The gap between CPU and networking speeds has motivated the development of SmartNICs for NF (network functions) offloading. However, offloading performance is predicated upon intricate knowledge about SmartNIC hardware and careful hand-tuning of the ported programs. Today, developers cannot easily reason about the offloading performance or the effectiveness of different porting strategies without resorting to a trial-and-error approach.
Yiming Qiu 0001, Jiarong Xing, Kuo-Feng Hsu, Qiao Kang, Ming Liu 0027, Srinivas Narayana, Ang Chen 0001
SOSP3
2020 Contra: A Programmable System for Performance-aware Routing
Kuo-Feng Hsu, Ryan Beckett, Ang Chen 0001, Jennifer Rexford, David Walker 0001
NSDI1
2017 Task-Optimized Group Search for Social Internet of Things
Hong-Han Shuai, Kuo-Feng Hsu, Ming-Syan Chen
EDBT3