Sunday, February 21, 2021

DPU: Data Processing Unit, NVIDIA DOCA

First used to be "Floating Point Unit" coprocessor (Intel 287), then GPU (Graphics Processing Unit), 

and now NVidia comes with "Data Processing Unit" to help network communication in cloud / data centers. And similar to previous solution for Machine Learning SDK (NVIDIA CUDA), 
for "DPU"s they have now developed "DOCA SDK". This could be part of the reason for very expensive purchase of ARM company. 

Amazon / AWS has also developed similar specialized solution for AWS EC2 compute instances
called "Nitro", that offloads network, security and management to a separate board, feeing full CPU and GPU power for user tasks. 

What Is a DPU? | NVIDIA Blog

Specialists in moving data in data centers, DPUs, or data processing units, are a new class of programmable processor and will join CPUs and GPUs as one of the three pillars of computing.

What's a DPU?

System on a chip that combines:

  • Industry-standard, high-performance, software-programmable multi-core CPU
  • High-performance network interface
  • Flexible and programmable acceleration engines

very useful description in this podcast interview:

The Cloudcast: The New Economics of Cloud Infrastructure

Intel better come with some relevant innovation soon... 

GCP: Cloud Run + Eventarc + Cloud Workflows

Google Releases Eventarc into General Availability

Eventarc is an eventing functionality available on the Google Cloud Platform (GCP), allowing customers to send events to Cloud Run from more than 60 Google Cloud sources. In a recent blog post, the company announced the general availability (GA) of Eventarc.

Google Cloud Workflows Now Generally Available

Google has recently announced that Google Cloud Workflows, the service to orchestrate Google Cloud and HTTP-based API services with serverless workflows, is now generally available. Workflows Connectors are now in public preview.