A Survey on Heterogeneous Computing Using SmartNICs and Emerging Data Processing Units (Expanded Preprint)

📅 2025-03-03
🏛️ arXiv.org
📈 Citations: 0
Influential: 0
📄 PDF

career value

209K/year
🤖 AI Summary
This paper addresses key challenges in building heterogeneous computing systems through DPU/SmartNIC–CPU co-design. We conduct a systematic survey of over 100 representative works published between 2018 and 2024. Methodologically, we propose the first comprehensive taxonomy for DPU–CPU collaborative computing, categorizing research along three dimensions: hardware architectures (e.g., NVIDIA BlueField, Pensando), programming models (e.g., eBPF, DPDK, SPDK), and offloading mechanisms with coordinated scheduling techniques. Our analysis identifies driving forces behind technological evolution, fundamental bottlenecks—including memory consistency, inter-device communication latency, and software stack fragmentation—and emerging trends toward tighter hardware–software integration. As a result, we construct a domain knowledge graph spanning architectural principles, software stacks, and application scenarios (e.g., AI/ML acceleration, cloud data centers). This work establishes an authoritative benchmark and methodological foundation for co-designed DPU hardware/software development, performance modeling, and domain-specific adaptation.

Technology Category

Application Category

📝 Abstract
The emergence of new, off-path smart network cards (SmartNICs), known generally as Data Processing Units (DPU), has opened a wide range of research opportunities. Of particular interest is the use of these and related devices in tandem with their host's CPU, creating a heterogeneous computing system with new properties and strengths to be explored, capable of accelerating a wide variety of workloads. This survey begins by providing background information to this new field, such as discussing its origins, its motivations and challenges, listing a few of the current market offerings for DPUs, and providing some brief information about the major programming languages and frameworks for using them. Then, we review and categorize a number of recent works in the field, covering a wide variety of studies, benchmarks, and application areas such as in data center infrastructure, commercial uses, and AI and ML acceleration.
Problem

Research questions and friction points this paper is trying to address.

Surveying heterogeneous computing systems using SmartNICs and DPUs
Exploring acceleration of diverse workloads through CPU-device collaboration
Analyzing programming frameworks and applications for data processing units
Innovation

Methods, ideas, or system contributions that make the work stand out.

SmartNICs and DPUs create heterogeneous computing systems
Combining DPUs with host CPUs accelerates diverse workloads
Survey covers hardware, programming frameworks, and application areas
🔎 Similar Papers
No similar papers found.
N
Nathan Tibbetts
Department of Computer Science, Missouri University of Science and Technology, 500 West 15th Street, 325 Computer Science Bldg., Rolla, 65409, Missouri, USA
S
Sifat Ibtisum
Lamar University, Department of Computer Science 211 Red Bird Lane, BOX 10056, Beaumont, Texas, 77710, USA
S
Satish Puri
Department of Computer Science, Missouri University of Science and Technology, 500 West 15th Street, 325 Computer Science Bldg., Rolla, 65409, Missouri, USA