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 lots of 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]

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. "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.