Server NIC Switching for Power Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The power consumption of FPGAs is constant regardless of processing load, leading to poor power efficiency in servers when the processing load is low, and inefficient power usage during fluctuations in traffic amounts.

Innovation Solution

A server configuration with a first NIC equipped with an FPGA for high-load packet processing and a second NIC for CPU-based packet processing, where the switching unit dynamically switches between the two based on predetermined time periods for optimal power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packet processing is performed by FPGA, then processing performance is improved, but power efficiency deteriorates when processing load is low

Engineering Contradiction:
Improveprocessing performanceVSAvoidpower efficiency
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by making the packet processing path selectable between FPGA and CPU based on traffic load conditions. The system dynamically switches between hardware acceleration mode (FPGA) for high load and software processing mode (CPU) for low load, allowing the architecture to adapt its state rather than remaining fixed. This resolves the contradiction by enabling the system to achieve high processing performance when needed while avoiding wasted power consumption during low-activity periods.

Inventive Principle:
Principle #15Dynamics

2Power

If FPGA is used for packet processing, then processing capability is enhanced, but power consumption increases when traffic amount is small

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
PowerVSUse of energy by stationary object

Solution Approach 1:

The patent applies parameter changes by monitoring traffic amount as a key parameter and using this information to change the processing mode. When traffic amount exceeds a threshold, the system switches to FPGA processing to enhance capability; when traffic amount falls below the threshold, it switches to CPU processing to reduce power consumption. This dynamic parameter-based switching resolves the contradiction between processing capability and power consumption by aligning resource allocation with actual demand.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If server provides multiple servers to handle increased traffic, then processing performance is maintained, but equipment costs and power consumption increase

Engineering Contradiction:
Improveprocessing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent applies universality by enabling a single server to perform multiple processing functions through flexible path selection. The server can dynamically choose between FPGA-based hardware acceleration and CPU-based software processing, effectively making one server capable of handling varying workloads that would traditionally require multiple dedicated servers. This multi-functional capability resolves the contradiction by eliminating the need for proportional scaling of hardware resources while maintaining processing performance.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250175440A1Server, switching method, and switching program
Publication Date: 2025.05.29 NT T INC
  • US20250175440A1 patent drawing
  • US20250175440A1 patent drawing
  • US20250175440A1 patent drawing

AI summary

A server (10) includes an FPGA-equipped NIC (11) that is connected to a 0-system vGW (15a) and is equipped with an FPGA (111) which processes a packet, an NIC (12) connected to a 1-system vGW (15b), and a switching unit (132). The switching unit (132) switches the NIC that accepts a packet to the NIC (12) by turning off a power supply of the FPGA-equipped NIC (11) when a time period is reached in which power efficiency is better when the vGW (15b) processes the packet than when the packet is processed by the FPGA (111), on the basis of a timetable. In addition, the switching unit (132) switches the NIC that accepts the packet to the FPGA-equipped NIC (11) by turning on the power supply of the FPGA-equipped NIC (11) when a time period is reached when the power efficiency is better when the packet is processed by the FPGA (111) than when the packet is processed by the vGW (15b).