Heterogeneous Compute Platform Layout for Low-Power Network Functions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge of maintaining a cost and power-efficient computing infrastructure to support the doubling of internet traffic every two years, as the density of transistors within the same sized Integrated Circuit (IC) no longer doubles, leading to an imbalance in supply and demand for high bandwidth, low latency, and secure network functions.
Innovation Solution
A modular compute platform architecture that supports either Arm or x86 based CPUs, with optional L1 processors, leveraging an infrastructure processing unit (IPU) for efficient deployment of network functions, including virtualized units (vDU and vCU) and accelerators for high-performance, low-power operation, and secure connectivity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If general purpose processors (GPP) are used to host network functions, then versatility and ease of deployment are improved, but power consumption and cost efficiency deteriorate
Solution Approach 1:
The patent segments the processing architecture into heterogeneous components: general purpose processors (GPP) for control plane functions and infrastructure processing units (IPU) for data plane functions. This segmentation allows each processor type to be optimized for its specific workload, improving overall power efficiency while maintaining versatility through the combination of different processing capabilities.
Solution Approach 2:
The IPU is designed with multi-functionality to handle various data plane processing tasks including packet forwarding, network address translation, and security functions. This universal capability within the IPU reduces the need for specialized hardware while maintaining power efficiency, thereby resolving the contradiction between versatility and power consumption.
2Productivity
If transistor density is increased to meet growing traffic demand, then processing capacity is improved, but power footprint and cost efficiency worsen
Solution Approach 1:
The patent applies local quality by assigning different processing capabilities to different components: GPP for control functions and IPU for data plane functions. The IPU is specifically optimized with local quality enhancements for high-speed packet processing and network address translation, achieving high processing capacity in specific areas without proportionally increasing overall power footprint.
Solution Approach 2:
The architecture changes the processing parameters by introducing IPU with optimized instruction sets and processing modes for data plane functions. This parameter change enables efficient handling of high-volume traffic with lower power consumption compared to using GPP for the same tasks, thus improving productivity while controlling power footprint.
3Speed
If lookaside or inline acceleration building blocks are added to offload compute intensive processing, then processing speed is improved, but device complexity worsens
Solution Approach 1:
The patent merges the acceleration functions into the IPU itself, combining packet processing, network address translation, and security functions in a single integrated unit. This merging reduces device complexity compared to having separate lookaside or inline acceleration building blocks, while maintaining high processing speed through the unified architecture.
Solution Approach 2:
The IPU acts as an intermediary between the GPP and the network interface, handling compute-intensive data plane functions that would otherwise require separate acceleration hardware. This intermediary role eliminates the need for additional complex acceleration building blocks while maintaining processing speed through efficient IPU design.
Data Source
AI summary
The present disclosure provides for a converged compute platform architecture, including a first infrastructure processing unit (IPU)-only configuration and a second configuration wherein the IPU is coupled to a central processing unit, such as an x86 processor. Connectivity between the two configurations may be accomplished with a PCIe switch, or the two configurations may communicate through remote direct memory access (RDMA) techniques. Both configurations may use ML acceleration through a single converged architecture.


