Data processing unit

A data processing unit (DPU) is a programmable electronic component that processes streams of data.[1] The data is transmitted to and from the component as multiplexed packets of information. DPUs have the generality and the programmability of central processing units but are specialized[2] to operate efficiently on networking packets, storage requests or analytics requests.[3][4]

A DPU 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 an SIMD architecture (required as each request needs to make different decisions and follow a different path through the chip).[5][6]


References

  1. "A Peek Inside Fungible, A Data Center Startup From Juniper Cofounder Pradeep Sindhu - Packet Pushers". packetpushers.net. Retrieved 2019-08-06.
  2. "To handle the data tsunami, Juniper's founder turns to custom silicon". SiliconANGLE. 2018-11-30. Retrieved 2019-08-06.
  3. 20190012350, Sindhu, Pradeep; Jean-marc Frailong & Wael Noureddine et al., "Data Processing Unit for Stream Processing", issued 2019-01-10
  4. Hennessy, John. “The End of Moore's Law, CPUs (as We Know Them), and the Rise of Domain Specific Architectures.” AI Hardware Summit. Stanford University. September 29, 2019.
  5. Deierling, Kevin (2020-05-21). "What's a DPU?". The Official NVIDIA Blog. Retrieved 2020-10-03.
  6. "The renaissance of silicon will create industry giants". TechCrunch. Retrieved 2019-08-16.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.