Opportunistic Query Execution on SmartNICs for Analyzing In-Transit Data

Computational I/O Stack Workshop, August 17, 2023

High-performance computing (HPC) systems researchers have proposed using current, programmable network interface cards (or SmartNICs) to offload data management services that would otherwise consume host processor cycles in a platform. While this work has successfully mapped data pipelines to a collection of SmartNICs, users require a flexible means of inspecting in-transit data to assess the live state of the system. In this paper, we explore SmartNIC-driven opportunistic query execution, i.e., enabling the SmartNIC to make a decision about whether to execute a query operation locally (i.e., “offload”) or defer execution to the client (i.e., “push-back”). Characterizations of different parts of the end-to-end query path allow the decision engine to make complexity predictions that would not be feasible by the client alone.

Jianshen Liu
Jianshen Liu
Ph.D., UC Santa Cruz

Jianshen Liu recently earned his Ph.D. in Computer Science from University of California, Santa Cruz, under the supervision of Prof. Carlos Maltzahn. As a graduate student researcher at the university, he focused on exploring the opportunities and benefits of utilizing computational storage devices and SmartNICs, developing methods and tools to harness their potential. He interned at Samsung and Kioxia, focusing on computational storage research. He is currently starting a career as a software engineer with a globally recognized information and communications technology infrastructure leader.