{"id":7707,"date":"2021-09-29T13:41:05","date_gmt":"2021-09-29T11:41:05","guid":{"rendered":"https:\/\/tekmart.co.za\/t-blog\/?p=7707"},"modified":"2021-09-29T13:41:07","modified_gmt":"2021-09-29T11:41:07","slug":"data-processing-units-accelerate-infrastructure-performance","status":"publish","type":"post","link":"https:\/\/tekmart.co.za\/t-blog\/data-processing-units-accelerate-infrastructure-performance\/","title":{"rendered":"Data processing units accelerate infrastructure performance"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time-approximately:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<h2 class=\"wp-block-heading\"><strong>DPUs often run on networking packets to move information in the data center, instead of supporting processing workflows. Get an overview of the technology and the main vendors.<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.ttgtmedia.com\/rms\/computerweekly\/Dan-Robinson-CW-contributor.jpg\" alt=\"Daniel Robinson\"\/><\/figure>\n\n\n\n<p>By <a href=\"https:\/\/www.techtarget.com\/contributor\/Daniel-Robinson\">Daniel Robinson<\/a><\/p>\n\n\n\n<p>The CPU has literally been the core of computing for several decades, especially since it became possible to integrate all the circuitry onto a single microprocessor chip. After the use of graphics processing units in servers, new technology &#8212; such as the data processing unit &#8212; is now\u00a0finding its way into the data center.<\/p>\n\n\n\n<p>CPUs handle application processing and the business logic contained within it. Graphics processing units (GPUs) accelerate the processing of floating-point calculations for applications such as machine learning, analytics and advanced graphics. But where do data processing units (DPUs) fit?<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>A DPU offloads the networking and communications data processing tasks typically handled by the CPU, which enables the CPU to focus on application support. But as with many new concepts, multiple vendors have adopted the DPU and put their own twist on the technology.<\/p><\/blockquote>\n\n\n\n<p>But DPUs aren&#8217;t as new of a concept as one might think, according to Ben Sheen, research director for the networking and communications infrastructure enabling technologies group at IDC. According to Sheen,\u00a0network chips have gradually taken on more functions\u00a0for many years.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;Remember the dot-com era around 2000? Everybody was doing the internet thing and the network processor back then,&#8221; he said. &#8220;Gradually, they become the communication processor because a network processor was kind of like an [application-specific integrated circuit] ASIC and specific for one application: networking. <\/p><p>Companies like Marvell [Technology Group] and NXP [Semiconductors], they still make these kinds of communications processors with modern capabilities, such as virtualized network functions.&#8221;<\/p><\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Vendors tackle DPU design and functionality<\/strong><\/h3>\n\n\n\n<p>The first company to use the term\u00a0<em>DPU<\/em>\u00a0was Fungible Inc., a composable infrastructure\u00a0startup that designed its own DPU chip\u00a0in 2016 to form the heart of its architecture and offload the host system&#8217;s job of handling all I\/O traffic.<\/p>\n\n\n\n<p>The DPU&#8217;s purpose is to &#8220;sit between the network fabric and compute\/storage elements, and handle data-centric workloads such as data transfer, data reduction, data security, data durability, data filtering and analytics &#8212; all functions that general-purpose CPUs are not very good at,&#8221; according to Fungible.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"614\" src=\"https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Fungibles-data-processing-unit.png\" alt=\"\" class=\"wp-image-7708\" srcset=\"https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Fungibles-data-processing-unit.png 900w, https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Fungibles-data-processing-unit-300x205.png 300w, https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Fungibles-data-processing-unit-768x524.png 768w, https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Fungibles-data-processing-unit-800x546.png 800w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><figcaption><strong>Fungible&#8217;s data processing unit.<\/strong><\/figcaption><\/figure>\n\n\n\n<p>The Fungible F1 DPU product brief explains that 52 MIPS64 R6 processor cores are at the heart of the chip.<\/p>\n\n\n\n<p>Other DPUs tell a similar story, so the main difference of this processing hardware is that a DPU is a specialized design that combines processor cores with a collection of hardware accelerator blocks for functions such as encryption, compression and decompression, and erasure coding.<\/p>\n\n\n\n<p>Sheen agreed with this assessment.<\/p>\n\n\n\n<p>&#8220;The CPU is a general processor, such as the x86 [architecture]. But in order to handle control functions, infrastructure processors [DPUs] put a different kind of processor core on the system, like Arm cores, onto a [system on a chip] SoC, plus lots of the\u00a0network packet\u00a0processing engines,&#8221; he said.<\/p>\n\n\n\n<p>Nvidia has also made lots of noise about DPUs, especially since it acquired networking specialist Mellanox Technologies in 2020.\u00a0Nvidia&#8217;s DPU strategy centers around the BlueField chips\u00a0that Mellanox developed for its SmartNIC adapters, which combine a number of Arm cores with high-performance Ethernet ports and accelerators for functions such as encryption.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/youtu.be\/1iohjPsTE6Y\n<\/div><\/figure>\n\n\n\n<p>Mellanox has already promoted the ability of its SmartNICs to offload tasks from the host server, such as the overlay network processing overhead imposed by virtual networking protocols &#8212; like Virtual Extensible LAN &#8212; as part of a software-defined networking deployment.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>A field-programmable gate array (FPGA) or even an ASIC might perform these tasks, but a SmartNIC with Arm cores offers greater flexibility in that it can easily be reprogrammed to run a new networking protocol or add additional features. Mellanox also promoted the offloading of software-defined storage functions such as compression, deduplication and erasure coding to its SmartNICs, for example.<\/p><\/blockquote>\n\n\n\n<p>This capability has caught VMware&#8217;s attention. At the VMworld 2020 conference, the vendor disclosed it was rearchitecting its hybrid cloud offering under the codename Project Monterey to\u00a0support offloading of key services to Nvidia DPUs, such as networking, storage and security functions.<\/p>\n\n\n\n<p>VMware envisages its offerings running an instance of its ESXi hypervisor on the SmartNIC\/DPU, which will manage the operating environment on the host server. It will also virtualize hardware devices such as FPGA accelerators and make the hardware available to VMs that run on the system.<\/p>\n\n\n\n<p>VMware claims organizations will be able to run both the ESXi hypervisor on a DPU and the host server with the same management framework.<\/p>\n\n\n\n<p>Amazon Web Services (AWS)\u00a0introduced a similar concept with its Nitro System, which ran the first Nitro offload card deployment in some servers back in 2013. The Nitro System architecture offloads networking, storage, management, security and monitoring functions to a Nitro Card. This makes it possible for AWS to make the hypervisor layer optional and to offer bare-metal instances.<\/p>\n\n\n\n<p>However, AWS not only\u00a0designed\u00a0the Nitro Card for internal purposes but based it on an ASIC, which does not make it programmable like some other DPUs.<\/p>\n\n\n\n<p>A company with a slightly different spin on the offload processor is\u00a0storage startup Nebulon. Its services processing unit (SPU) is based on an Arm SoC, but it appears to the host system as a Serial-Attached SCSI (SAS) storage controller sitting on the PCIe bus.<\/p>\n\n\n\n<p>The processor manages all the drives inside a server and links with SPUs in other servers via dedicated network ports. This enables software-defined storage pools to operate without stealing CPU cycles from the host processor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"900\" height=\"742\" src=\"https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Nebulons-SPU-is-based-on-an-Arm-SoC.png\" alt=\"\" class=\"wp-image-7709\" srcset=\"https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Nebulons-SPU-is-based-on-an-Arm-SoC.png 900w, https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Nebulons-SPU-is-based-on-an-Arm-SoC-300x247.png 300w, https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Nebulons-SPU-is-based-on-an-Arm-SoC-768x633.png 768w, https:\/\/tekmart.co.za\/t-blog\/wp-content\/uploads\/2021\/09\/Nebulons-SPU-is-based-on-an-Arm-SoC-800x660.png 800w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><figcaption><strong>Nebulon&#8217;s SPU is based on an Arm SoC, but it appears to the host as a SAS storage controller sitting on the PCIe bus.<\/strong><\/figcaption><\/figure>\n\n\n\n<p>A key piece of Nebulon&#8217;s offering is a cloud-based management layer, but this could prove to be an issue for many organizations if the use of DPUs becomes more widespread.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;With the data plane or DPU in every server in your data centers, management becomes a lot more complicated,&#8221; according to Nebulon.<\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>A look ahead for processing capabilities<\/strong><\/h3>\n\n\n\n<p>The DPU&#8217;s purpose is to handle infrastructure tasks, which have become much more complex with the shift toward software-defined infrastructure.<\/p>\n\n\n\n<p>Not surprisingly, cloud and hyperscale operators have been early adopters, but with companies like VMware aiming to add support for DPUs into their offerings, they will start to\u00a0filter into enterprise data centers\u00a0in the future.<\/p>\n\n\n\n<p>&#8220;The enterprise market is always a few years behind the cloud,&#8221; Sheen said. &#8220;I think SmartNICs will only be part of new deployments for the enterprise, or if they want to upgrade the equipment or migrate the infrastructure to the cloud. You&#8217;ll be looking at meaningful growth three to five years lag behind the web-scale cloud operators.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time-approximately:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>DPUs often run on networking packets to move information in the data center, instead of supporting processing workflows. Get an overview of the technology and the main vendors. By Daniel Robinson The CPU has literally been the core of computing for several decades, especially since it became possible to integrate all the circuitry onto a single microprocessor chip. After the<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/tekmart.co.za\/t-blog\/data-processing-units-accelerate-infrastructure-performance\/\">Read More<\/a><\/p>\n","protected":false},"author":112,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,37,35,8,4,30,3],"tags":[],"class_list":["post-7707","post","type-post","status-publish","format-standard","hentry","category-best-practices-for-data-center-operations","category-data-center-design-and-facilities","category-data-center-facilities","category-data-center-hardware","category-datacenter-news","category-expert-advise-and-opinion","category-industry-news-and-expert-advise"],"_links":{"self":[{"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/posts\/7707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/users\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/comments?post=7707"}],"version-history":[{"count":1,"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/posts\/7707\/revisions"}],"predecessor-version":[{"id":7710,"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/posts\/7707\/revisions\/7710"}],"wp:attachment":[{"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/media?parent=7707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/categories?post=7707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tekmart.co.za\/t-blog\/wp-json\/wp\/v2\/tags?post=7707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}