
A data processing unit (DPU) is a programmable computer processor that tightly integrates a general-purpose CPU with network interface hardware.1 They are also occasionally called "IPUs" (infrastructure processing unit) or "SmartNICs".2 They can be used in place of traditional NICs to relieve the main CPU of complex networking responsibilities and other "infrastructural" duties; although their features vary, they may be used to perform encryption/decryption, serve as a firewall, handle TCP/IP, process HTTP requests, or even function as a hypervisor or storage controller.13
These devices can be attractive to cloud computing providers whose servers might otherwise spend a significant amount of CPU time on these tasks, cutting into the cycles they can provide to guests.1 They see use in other kinds of data center environments as well due to their improved power consumption efficiency for routine networking tasks compared to general-purpose CPUs.4
References
References
- Davie, Bruce (November 24, 2021). "SmartNICs, IPUs, DPUs de-hyped: Why and how cloud giants are offloading work from server CPUs". The Register. Retrieved July 11, 2023.
- Sharwood, Simon (May 23, 2023). "Google Cloud upgrades with next-gen accelerator that embiggens its VMs". The Register. Retrieved July 11, 2023.
…Infrastructure Processing Unit – the same kind of kit that others call SmartNICs or Data Processing Units…
- "Definition of SmartNIC". PCMag. Ziff Davis. Retrieved July 11, 2023.
- Leibson, Steven (November 9, 2022). "DPUs, IPUs, And SmartNICs Save Data Center Power, But You May Only See The Savings In Next-Generation Servers". Forbes. Forbes Media LLC. Retrieved March 4, 2026.