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
- "A Peek Inside Fungible, A Data Center Startup From Juniper Cofounder Pradeep Sindhu - Packet Pushers". packetpushers.net. Retrieved 2019-08-06.
- "To handle the data tsunami, Juniper's founder turns to custom silicon". SiliconANGLE. 2018-11-30. Retrieved 2019-08-06.
- 20190012350, Sindhu, Pradeep; Jean-marc Frailong & Wael Noureddine et al., "Data Processing Unit for Stream Processing", issued 2019-01-10
- 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.
- Deierling, Kevin (2020-05-21). "What's a DPU?". The Official NVIDIA Blog. Retrieved 2020-10-03.
- "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.