Dynamic CPU Allocation for Ethernet Server Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional hard disk drives limit the efficiency of storage systems, and while InfiniBand standard achieves high access efficiency, it is expensive and not compatible with Ethernet, making it difficult to achieve similar efficiency in Ethernet environments.

Innovation Solution

A method and server configuration that dynamically allocates central processing units by testing server efficiency, increasing the number of processing units based on workload and bandwidth utilization to optimize processing and avoid resource waste, using a combination of hardware and software queues to manage network packets and tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If InfiniBand standard is used to achieve high access efficiency, then access speed is improved, but cost increases and Ethernet compatibility is lost

Engineering Contradiction:
Improveaccess speedVSAvoidEthernet compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent uses standard Ethernet network cards instead of expensive InfiniBand hardware, accepting that Ethernet has inherent delays but avoiding the high cost and complexity of InfiniBand infrastructure. This principle applies by choosing a cheaper, more versatile networking standard that suffices for the application needs.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent replaces hardware-level optimization (InfiniBand physical layer) with software-level optimization (process allocation algorithms). Instead of relying on specialized hardware to achieve high performance, the system uses intelligent CPU task scheduling and resource allocation to compensate for Ethernet's limitations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If more central processing units are allocated to perform tasks, then processing capability is improved, but resource waste increases when bandwidth is already sufficient

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism that continuously monitors server efficiency and bandwidth utilization. Based on this feedback, the system dynamically adjusts the number of CPU processes allocated to network tasks, increasing allocation when bandwidth is available and reducing it when bandwidth is sufficient, thus avoiding resource waste.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes the CPU allocation dynamic rather than static. The system adapts the number of active processes based on real-time conditions such as server efficiency, bandwidth availability, and task priorities, allowing flexible resource allocation that matches actual demand.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the number of central processing units is increased to handle high bandwidth, then processing capability is improved, but system complexity increases

Engineering Contradiction:
Improvebandwidth handling capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments CPU tasks into different types (first type tasks for network processing, second type tasks for other operations) and allocates CPU cores accordingly. This segmentation allows the system to handle high bandwidth by dedicating specific CPU resources to network processing without unnecessarily increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11126470B2Allocation method of central processing units and server using the same
Publication Date: 2021.09.21 IND TECH RES INST
  • US11126470B2 patent drawing
  • US11126470B2 patent drawing
  • US11126470B2 patent drawing

AI summary

An allocation method for central processing units and a server using the allocation method are provided. The allocation method includes the following steps: testing a first efficacy of a server and recording a first number of first central processing unit(s) configured to perform a first task, a second number of second central processing unit(s) configured to perform a second task and the first efficacy; determining whether the first central processing unit(s) is in a busy state; increasing the first number when the first central processing unit(s) is in the busy state; determining whether a bandwidth occupied by the first task reaches a maximum bandwidth when the first central processing unit(s) is not in the busy state; increasing the second number when the bandwidth occupied by the first task does not reach the maximum bandwidth; continuously performing the aforementioned steps.