Dynamic Workload Optimization in Multicore Data Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data packet processing methods in computer networks rely on static mechanisms that do not adapt to changing traffic loads, leading to inefficient resource use and premature capacity expansion.

Innovation Solution

A dynamic method and system for rebalancing workload across multiple processor cores by redistributing traffic segments based on predicted workload thresholds, ensuring optimal processing efficiency and minimizing performance deviations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If static packet distribution methods are used, then implementation simplicity is maintained, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvepacket distribution mechanismVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic workload distribution by continuously monitoring processor core workload levels and adapting packet routing decisions in real-time based on current system state, transitioning from static to dynamic packet distribution mechanisms

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring workload metrics from processor cores and using this information to dynamically adjust packet routing decisions, creating a closed-loop control system that adapts to changing conditions

Inventive Principle:
Principle #23Feedback

2Productivity

If processor capacity is increased to handle growing traffic demand, then processing capability is improved, but system cost increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidsystem capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent enables dynamic workload balancing that allows existing processor cores to be utilized more effectively by adapting packet distribution to real-time workload conditions, extracting additional processing capacity from existing resources

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by dynamically adjusting packet routing decisions based on workload metrics, transforming how existing hardware resources are utilized without adding physical capacity

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple processor cores are assigned to handle increased workload, then processing capacity is improved, but task migration complexity increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidtask migration mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments incoming data packets into different traffic segments that can be independently routed to different processor cores, enabling granular workload distribution and simplifying migration decisions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically routes traffic segments to processor cores based on real-time workload conditions, enabling flexible load balancing without complex task migration by making routing decisions at the packet level

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9917777B2Method and system for decentralized workload optimization in a data packet processing system using a multicore CPU
Publication Date: 2018.03.13 WIND RIVER SYSTEMS INC
  • US9917777B2 patent drawing
  • US9917777B2 patent drawing
  • US9917777B2 patent drawing

AI summary

A system and method for dynamically processing data across a plurality of processor cores in a multi-core computing environment for breaking down incoming data traffic into a plurality of segments and dynamically distribute and re-distribute the segments on an ongoing basis so as to allocate the handling of data traffic in a resource efficient manner.