Tao Wang 0088

dblp:12/5838-88 · DBLP profile ↗
← Back
12ranked-venue papers
5as first author
4since 2021 · last 2025
—ORCID · conflict

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

Computer networks · 8 · 4 first-author · 3 since 2021Systems, architecture and hardware · 3 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 since 2021

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
8 papers
Software-defined and programmable networks · 98% Routing and switching · 2%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 54% Software testing · 36% Operating systems · 11%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 73% Parallel and multicore computing · 27%
Network and information security
2 papers
Network security · 60% Blockchain and cryptocurrency security · 40%

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
3.152025
State-Compute Replication: Parallelizing High-Speed Stateful Packet Processing · NSDI 2025
CaT: A Solver-Aided Compiler for Packet-Processing Pipelines · ASPLOS (3) 2023
NetVRM: Virtual Register Memory for Programmable Networks · NSDI 2022
Software-defined and programmable networks › programmable data plane
stateful packet processing
0.912025
State-Compute Replication: Parallelizing High-Speed Stateful Packet Processing · NSDI 2025
Compilers and program optimization
compiler optimization
0.712023
CaT: A Solver-Aided Compiler for Packet-Processing Pipelines · ASPLOS (3) 2023
Software testing
compiler testing
0.412020
Gauntlet: Finding Bugs in Compilers for Programmable Packet Processing · OSDI 2020
Cloud and datacenter computing
virtualization
0.412020
NetKernel: Making Network Stack Part of the Virtualized Infrastructure · USENIX ATC 2020
Cloud and datacenter computing › datacenter network
datacenter network management
0.312017
An Efficient Online Algorithm for Dynamic SDN Controller Assignment in Data Center Networks · IEEE/ACM Trans. Netw. 2017
Parallel and multicore computing
parallel programming models
0.312025
State-Compute Replication: Parallelizing High-Speed Stateful Packet Processing · NSDI 2025
Software-defined and programmable networks › SDN controller
SDN controller placement
0.212016
Dynamic SDN controller assignment in data center networks: Stable matching with transfers · INFOCOM 2016
Software-defined and programmable networks › SDN resource management
pipeline resource allocation
0.212023
CaT: A Solver-Aided Compiler for Packet-Processing Pipelines · ASPLOS (3) 2023
Software-defined and programmable networks › programmable data plane
programmable switch
0.212023
CaT: A Solver-Aided Compiler for Packet-Processing Pipelines · ASPLOS (3) 2023
Operating systems
network stack
0.112020
NetKernel: Making Network Stack Part of the Virtualized Infrastructure · USENIX ATC 2020
Software-defined and programmable networks
control plane
0.112016
Dynamic SDN controller assignment in data center networks: Stable matching with transfers · INFOCOM 2016
Algorithmic game theory and mechanism design › matching
stable matching
0.112016
Dynamic SDN controller assignment in data center networks: Stable matching with transfers · INFOCOM 2016

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

program synthesis · 1.3integer linear programming · 1.3SMT · 1.3coalitional game theory · 1.1trace-driven simulation · 0.8max-flow algorithm · 0.8stable matching · 0.6randomized fixed horizon control · 0.6stable matching with transfers · 0.5
YearPublicationVenuePosition
2025 State-Compute Replication: Parallelizing High-Speed Stateful Packet Processing
Qiongwen Xu, Sebastiano Miano, Tao Wang 0088, Adithya Murugadass, Songyuan Zhang, Anirudh Sivaraman, Gianni Antichi, Srinivas Narayana
NSDI4
2023 CaT: A Solver-Aided Compiler for Packet-Processing Pipelines
abstract
Compiling high-level programs to high-speed packet-processing pipelines is a challenging combinatorial optimization problem. The compiler must configure the pipeline’s resources to match the semantics of the program’s high-level specification, while packing all of the program’s computation into the pipeline’s limited resources. State of the art approaches tackle individual aspects of this problem. Yet, they miss opportunities to produce globally high-quality outcomes within reasonable compilation times. We develop a framework to decompose the compilation problem for such pipelines into three phases—making extensive use of solver engines (e.g., ILP, SMT, and program synthesis) to simplify the development of these phases. Transformation rewrites programs to use more abundant pipeline resources, avoiding scarce ones. Synthesis breaks complex transactional code into configurations of pipelined compute units. Allocation maps the program’s compute and memory to the pipeline’s hardware resources. We prototype these ideas in a compiler, CaT, which targets (1) the Tofino programmable switch pipeline and (2) Menshen, a cycle-accurate simulator of a Verilog description of the RMT pipeline. CaT can handle programs that existing compilers cannot currently run on pipelines and generates code faster than existing compilers, where the generated code uses fewer pipeline resources.
Divya Raghunathan, Ruijie Fang, Tao Wang 0088, Xiaotong Zhu, Anirudh Sivaraman, Srinivas Narayana, Aarti Gupta
ASPLOS (3)4
2022 Isolation Mechanisms for High-Speed Packet-Processing Pipelines
Tao Wang 0088, Xiangrui Yang 0002, Gianni Antichi, Anirudh Sivaraman, Aurojit Panda
NSDI1
2022 NetVRM: Virtual Register Memory for Programmable Networks
Tao Wang 0088, Dan R. K. Ports, Anirudh Sivaraman, Xin Jin 0008
NSDI2
2020 Gauntlet: Finding Bugs in Compilers for Programmable Packet Processing
Fabian Ruffy, Tao Wang 0088, Anirudh Sivaraman
OSDI2
2020 NetKernel: Making Network Stack Part of the Virtualized Infrastructure
Zhixiong Niu, Hong Xu 0001, Peng Cheng 0005, Yongqiang Xiong, Tao Wang 0088, Dongsu Han, Keith Winstein
USENIX ATC6
2019 Flash: efficient dynamic routing for offchain networks
abstract
Offchain networks emerge as a promising solution to address the scalability challenge of blockchain. Participants make payments through offchain networks instead of committing transactions on-chain. Routing is critical to the performance of offchain networks. Existing solutions use either static routing with poor performance or dynamic routing with high overhead to obtain the dynamic channel balance information. In this paper, we propose Flash, a new dynamic routing solution that leverages the unique transactions characteristics in offchain networks to strike a better tradeoff between path optimality and probing overhead. By studying the traces of real offchain networks, we find that the payment sizes are heavy-tailed, and most payments are highly recurrent. Flash thus differentiates the treatment of elephant payments from that of mice payments. It uses a modified max-flow algorithm for elephant payments to find paths with sufficient capacity, and strategically routes the payment across paths to minimize the transaction fees. Mice payments are sent directly by looking up a routing table with a few precomputed paths to reduce probing overhead. Testbed experiments and trace-driven simulations show that Flash improves the success volume of payments by up to 2.3x compared to the state-of-the-art routing algorithm.
Peng Wang 0070, Hong Xu 0001, Xin Jin 0008, Tao Wang 0088
CoNEXT4
2017 Aemon: Information-agnostic Mix-flow Scheduling in Data Center Networks
abstract
Data center networks carry a mix of flows, some with deadlines and some without. Existing mix-flow transport designs assume prior knowledge of flow sizes, which may not hold in practice. Without such information, mix-flow scheduling becomes particularly challenging due to (1) the lack of precise rate control of deadline flows with minimal impact on non-deadline flows; (2) difficulty in assigning priority to both two types of flows.
Tao Wang 0088, Hong Xu 0001, Fangming Liu
APNet1
2017 Multi-resource Load Balancing for Virtual Network Functions
abstract
Middleboxes are widely deployed to perform various network functions to ensure security and improve performance. The recent trend of Network Function Virtualization (NFV) makes it easy for operators to deploy software implementations of these network functions on commodity servers. However, virtual network functions consume different amounts of resources when processing packets. Thus a multi-resource load balancing (MRLB) mechanism is needed to efficiently utilize server resources. MRLB problem in the context of NFV is fundamentally different from multi-resource allocation problems, as well as traditional single-resource load balancing and multi-resource load balancing problems in task scheduling. In this paper, we tackle the MRLB problem in NFV by first proposing dominant load-the load of the most stressed resource on a server-as the load balancing metric. We then formulate the MRLB problem as an optimization to minimize the maximum dominant load of all NFV servers given the demand. Based on proximal Jacobian ADMM, we propose an efficient algorithm to solve the problem in large scale settings. Through extensive trace-driven simulations and prototype experiments on a testbed, we show that our MRLB algorithm with dominant load performs significantly better and faster than benchmarking algorithms.
Tao Wang 0088, Hong Xu 0001, Fangming Liu
ICDCS1
2017 An Efficient Online Algorithm for Dynamic SDN Controller Assignment in Data Center Networks
abstract
Software defined networking is increasingly prevalent in data center networks for it enables centralized network configuration and management. However, since switches are statically assigned to controllers and controllers are statically provisioned, traffic dynamics may cause long response time and incur high maintenance cost. To address these issues, we formulate the dynamic controller assignment problem (DCAP) as an online optimization to minimize the total cost caused by response time and maintenance on the cluster of controllers. By applying the randomized fixed horizon control framework, we decompose DCAP into a series of stable matching problems with transfers, guaranteeing a small loss in competitive ratio. Since the matching problem is NP-hard, we propose a hierarchical two-phase algorithm that integrates key concepts from both matching theory and coalitional games to solve it efficiently. Theoretical analysis proves that our algorithm converges to a near-optimal Nash stable solution within tens of iterations. Extensive simulations show that our online approach reduces total cost by about 46%, and achieves better load balancing among controllers compared with static assignment.
Tao Wang 0088, Fangming Liu, Hong Xu 0001
IEEE/ACM Trans. Netw.1
2016 Dynamic SDN controller assignment in data center networks: Stable matching with transfers
abstract
Software defined networking is becoming increasingly prevalent in data center networks for its programmability that enables centralized network configuration and management. However, since switches are statically assigned to controllers, traffic dynamics cause load imbalance among the controllers. As a result, some controllers are not fully utilized, while switches connected to overloaded controllers may experience long response times. In this paper, we consider dynamic controller assignment so as to minimize the average response time of the control plane. We formulate this problem as a stable matching problem with transfers, and propose a hierarchically two-phase algorithm that integrates key concepts from both matching theory and coalitional games to solve it efficiently. Theoretical analysis proves that our algorithm converges to a near-optimal Nash stable solution within tens of iterations. Extensive simulations show that our approach reduces response time by about 86%, and achieves better load balancing among controllers compared to static assignment.
Tao Wang 0088, Fangming Liu, Hong Xu 0001
INFOCOM1
2016 Demystifying the energy efficiency of Network Function Virtualization
abstract
Middleboxes are prevalent in today's enterprise and data center networks. Network function virtualization (NFV) is a promising technology to replace dedicated hardware middleboxes with virtualized network functions (VNFs) running on commodity servers. However, no prior study has examined the energy efficiency of different NFV implementations. In this paper, we conduct a measurement study on the power efficiency of software data planes, the virtual I/O and the software middleboxes, which are important parts of the NFV implementations. We run two popular software middleboxes (Snort and Bro) on three common software data planes (i.e., DPDK-OVS, Click Modular Router and Netmap). Our results show significant differences on power among those different NFV implementations. We analyze the underlying design choices and give implications on how to build more power efficient NFV implementations.
Fangming Liu, Tao Wang 0088, Hong Xu 0001
IWQoS3