Processor Core Latency Management via Dynamic Capacity Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer processors face challenges in efficiently handling microsecond-granularity events due to the overhead of context switches and hardware limitations, making it difficult to achieve low-latency response times for operations like I/O operations with current multi-core processor architectures.

Innovation Solution

Dedicating a subset of processor cores to perform low-latency operations at reduced capacity, allowing the remaining cores to utilize the excess energy for increased performance, thereby reducing latency and enhancing overall processor efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If processor cores are dedicated to handle specific low-latency operations, then low-latency response times are achieved, but computing power is substantially reduced

Engineering Contradiction:
Improveresponse timeVSAvoidcomputing power
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies dynamics by making the processor core capacity adjustable rather than fixed. The computing capacity of dedicated cores can be dynamically reduced to operate at reduced utilization, allowing the system to adapt between low-latency performance and computing power based on operational needs. This dynamic adjustment resolves the contradiction by enabling the same hardware to serve both low-latency I/O operations and general-purpose computing at different times or under different conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If processor cores operate at full capacity, then computing performance is maximized, but latency for microsecond-granularity operations increases

Engineering Contradiction:
Improvecomputing performanceVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the processor cores into two distinct groups: dedicated cores for low-latency operations and general-purpose cores for computing tasks. This segmentation allows each group to be optimized for its specific function - dedicated cores can be tuned for minimal latency while general-purpose cores handle compute-intensive workloads. The segmentation resolves the contradiction by eliminating the conflict between latency optimization and computing performance through functional separation.

Inventive Principle:
Principle #1Segmentation

3Reliability

If dedicated cores are underutilized, then energy is wasted, but increasing their capacity reduces available power for remaining cores

Engineering Contradiction:
Improvelow-latency performanceVSAvoidenergy availability
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by adjusting the operating parameters of dedicated cores to match actual workload requirements. Instead of running dedicated cores at full capacity regardless of need, the system dynamically changes parameters such as frequency and voltage to operate at optimal utilization levels. This resolves the energy waste problem while maintaining reliable low-latency performance, as cores operate at the minimum necessary capacity rather than maximum capacity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3323045B1Modulating processor core operations
Publication Date: 2022.11.30 GOOGLE LLC
  • EP3323045B1 patent drawingFigure 1
  • EP3323045B1 patent drawingFigure 2
  • EP3323045B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing processor latency through the use of dedicated cores. In one aspect, a method includes a multi-core processor having n cores, including, selecting k cores of the n cores of the multi-core processor to perform dedicated low-latency operations for the n-core processor, where k is less than n, m cores are unselected, and each core of the multi-core processor has a rated core capacity. The methods operate the selected k cores at less than the rated core capacity such that k cores are collectively underutilized by an underutilized capacity and operate one or more of the m cores at a capacity in excess of the rated core capacity such that the m cores operate at a collective capacity that exceeds a collective capacity of the rated core capacities of the m cores.