Memory Bandwidth Constraint Subsystem Throttling Request Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The oversubscription of memory links in processing systems due to shared memory resources among multiple processor cores leads to increased memory access latencies and reduced system performance.

Innovation Solution

Implementing a memory bandwidth constraint subsystem that throttles memory requests by monitoring access latency and prefetch accuracy metrics to adjust prefetcher aggressiveness and the number of pending memory transactions, thereby controlling memory bandwidth consumption and improving link efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory resources are shared among multiple processor cores, then resource utilization efficiency is improved, but memory link saturation occurs leading to increased access latencies

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmemory access latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the memory bandwidth constraint subsystem continuously monitors memory access performance metrics (such as access latency and memory link utilization) and dynamically adjusts the throttling of memory requests from individual processor cores. When memory link saturation is detected, the subsystem reduces the memory request rate from offending cores, and when the link is underutilized, it allows higher request rates, thereby maintaining optimal resource utilization while preventing latency degradation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamic throttling of memory requests based on real-time memory link conditions. The memory bandwidth constraint subsystem adjusts the memory request rate from each processor core dynamically rather than using fixed allocation, allowing the system to adapt to changing workloads and memory access patterns. This dynamic adjustment ensures that memory resources are efficiently shared while preventing any single core from saturating the memory link.

Inventive Principle:
Principle #15Dynamics

2Productivity

If memory request throttling is implemented, then memory link oversubscription is reduced, but system complexity increases

Engineering Contradiction:
Improvememory link efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a memory bandwidth constraint subsystem as an intermediary component between the processor cores and the memory system. This subsystem acts as a mediator that manages memory request throttling, monitoring memory link conditions and adjusting request rates from individual cores. By placing this intelligence at the memory interface rather than in each processor core, the patent achieves effective memory link management while minimizing the complexity burden on the core processing units.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11675703B2Memory request throttling to constrain memory bandwidth utilization
Publication Date: 2023.06.13 ADVANCED MICRO DEVICES INC
  • US11675703B2 patent drawing
  • US11675703B2 patent drawing
  • US11675703B2 patent drawing

AI summary

A processing system includes an interconnect fabric coupleable to a local memory and at least one compute cluster coupled to the interconnect fabric. The compute cluster includes a processor core and a cache hierarchy. The cache hierarchy has a plurality of caches and a throttle controller configured to throttle a rate of memory requests issuable by the processor core based on at least one of an access latency metric and a prefetch accuracy metric. The access latency metric represents an average access latency for memory requests for the processor core and the prefetch accuracy metric represents an accuracy of a prefetcher of a cache of the cache hierarchy.