Big Little Processor Switching for Network Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Network-on-a-Chip (NoC) architectures face inefficiencies due to unnecessary switches between high-performance, high-energy 'big' processors and low-power, low-energy 'little' processors during fluctuations in network traffic, compromising energy efficiency and performance.

Innovation Solution

A method that dynamically switches between big and little processors based on data packet arrival rates and throughput thresholds, using an overflow queue managed by a token bucket algorithm to handle short bursts and optimize processor usage, thereby reducing unnecessary switches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the big processor is activated to handle high volume traffic, then processing performance is improved, but energy consumption increases

Engineering Contradiction:
Improveprocessing performanceVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically switches between the big processor and little processor based on real-time network traffic conditions and throughput thresholds. The big processor is activated when high volume traffic is detected and deactivated when traffic subsides, allowing the system to adapt processor capacity to actual workload demands and thereby reduce unnecessary energy consumption while maintaining performance when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational state (activated/deactivated) of processors based on measurable parameters such as network traffic volume, current throughput, and sustained throughput thresholds. By monitoring these parameters and switching processors accordingly, the system optimizes the balance between processing performance and energy consumption.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If the little processor is used for low volume traffic, then energy efficiency is improved, but processing capability is reduced

Engineering Contradiction:
Improveenergy efficiencyVSAvoidprocessing capability
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system dynamically adjusts processor selection based on incoming traffic patterns. When network traffic volume and throughput metrics indicate low demand, the system switches to the little processor to maintain energy efficiency. When traffic spikes occur and exceed thresholds, the system transitions to the big processor to provide enhanced processing capability, thus adapting processing capacity to actual needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The overflow queue acts as an intermediary buffer between the little processor and the big processor. When the little processor is activated but traffic volume exceeds its handling capacity, the overflow queue temporarily stores packets and triggers activation of the big processor only when necessary, allowing the system to maintain energy efficiency while ensuring processing capability is available when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If frequent switching between processors occurs, then adaptability to traffic changes is improved, but system complexity and instability increase

Engineering Contradiction:
Improveadaptability to traffic changesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring throughput metrics and comparing them against predefined thresholds. This feedback loop enables automatic, intelligent switching between processors based on actual performance data, allowing the system to adapt to traffic changes while avoiding arbitrary or overly frequent switches through threshold-based decision making.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system uses predictive thresholds and pre-configured switching criteria to anticipate when processor switching will be needed. By establishing sustained throughput thresholds and monitoring patterns in advance, the system can prepare for state changes smoothly, reducing abrupt transitions and stabilizing the system while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9891964B2Network traffic processing
Publication Date: 2018.02.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9891964B2 patent drawing
  • US9891964B2 patent drawing
  • US9891964B2 patent drawing

AI summary

As disclosed herein a method, executed by a computer, for providing improved multi-protocol traffic processing includes receiving a data packet, determining if a big processor is activated, deactivating a little processor and activating the big processor if the big processor is not activated and an overflow queue is full, and deactivating the big processor and activating the little processor if the big processor is activated and a current throughput for the big processor is below a first threshold or a sustained throughput for the big processor remains below a second threshold. The big and little processors may be co-located on a single integrated circuit. An overflow queue, managed with a token bucket algorithm, may be used to enable the little processor to handle short burst of data packet traffic. A computer program product and an apparatus corresponding to the described method are also disclosed herein.