Jump to content

Data processing unit

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mesocarp (talk | contribs) at 13:27, 11 July 2023 (Rewrite first paragraph to be more comprehensible, remove fluffy marketing-type sources). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A data processing unit (DPU) is a programmable computer processor that tightly integrates a general-purpose CPU with network interface hardware.[1] Sometimes they are called "IPUs" (for "infrastructure processing unit") or "SmartNICs".[2] They can be used in place of traditional NICs to relieve the main CPU of complex networking responsibilities, which can otherwise introduce significant overhead in cloud computing environments.[1]

The data acceleration engine differentiates itself from a CPU by a larger degree of parallelism (required to process many requests) and from a GPU by a MIMD architecture rather than an SIMD architecture (required as each request needs to make different decisions and follow a different path through the chip).[3][4] DPUs can be either ASIC-based, FPGA-based or SoC-based.[5] DPUs have been increasingly used in data centers and supercomputers since their introduction in the 2010s due to the rise in use of data-centric computing, big data, security, and artificial intelligence/machine learning/deep learning.[6] DPUs are designed to be independent infrastructure endpoints.[7]

DPU vendors & product lines include:

Software Vendors utilizing DPUs include:

See also

References

  1. ^ a b Davie, Bruce (November 24, 2021). "SmartNICs, IPUs, DPUs de-hyped: Why and how cloud giants are offloading work from server CPUs". The Register. Retrieved 2023-07-11.
  2. ^ Sharwood, Simon (May 23, 2023). "Google Cloud upgrades with next-gen accelerator that embiggens its VMs". The Register. Retrieved 2023-07-11. Google Cloud has given itself a significant upgrade by introducing its latest Infrastructure Processing Unit – the same kind of kit that others call SmartNICs or Data Processing Units…
  3. ^ Deierling, Kevin (2020-05-21). "What's a DPU?". The Official NVIDIA Blog. Retrieved 2020-10-03.
  4. ^ "The renaissance of silicon will create industry giants". TechCrunch. 15 August 2019. Retrieved 2019-08-16.
  5. ^ Deierling, Kevin (2018-08-30). "Defining SmartNIC: What is a SmartNIC and How to Choose the Best One". Mellanox Technologies Blog. Retrieved 2021-05-29.
  6. ^ Bhageshpur, Kiran (2016-10-06). "The Emergence Of Data-Centric Computing". The Next Platform. Retrieved 2021-05-29.
  7. ^ servethehome (2021-05-29). "DPU vs SmartNIC and the STH NIC Continuum Framework". ServeTheHome. Retrieved 2021-06-06.
  8. ^ "The Pensando Distributed Services Platform". Pensando. Retrieved 2021-05-29.
  9. ^ servethehome (2020-09-29). "What is a DPU A Data Processing Unit Quick Primer". ServeTheHome. Retrieved 2021-06-06.
  10. ^ "At a Glance: The Broadcom Stingray PS1100R delivers breakthrough performance and efficiency". www.broadcom.com. Retrieved 2021-06-06.
  11. ^ "DPU Platform – Fungible". www.fungible.com. Retrieved 2021-05-29.
  12. ^ "Intel Unveils Infrastructure Processing Unit". Intel. Retrieved 2021-06-16.
  13. ^ "KALRAY MPPA® DPUs AT THE HEART OF THE STORAGE REVOLUTION". www.kalrayinc.com. Retrieved 2021-09-29.
  14. ^ "Data Processing Units (DPUs) | Empowering Carrier, Enterprise and Cloud Data Services - Marvell". www.marvell.com. Retrieved 2021-05-29.
  15. ^ "NVIDIA BlueField Data Processing Units". NVIDIA. Retrieved 2021-05-29.