Memory Bandwidth Prioritization for Single-Channel Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing systems with single-channel system memory face bandwidth limitations due to increased demands from AI, NPUs, and integrated graphics, leading to poor user experiences in mixed workload conditions.

Innovation Solution

An apparatus and method that determine a bandwidth threshold based on memory bandwidth utilization, providing a hint to software when the threshold is exceeded, and applying a prioritization policy to optimize resource allocation and application performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If single-channel system memory is used to reduce costs, then device complexity and cost are reduced, but memory bandwidth utilization deteriorates

Engineering Contradiction:
Improvememory channel configurationVSAvoidmemory bandwidth utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system dynamically adjusts application prioritization based on real-time memory bandwidth utilization thresholds. When utilization exceeds the threshold, the system automatically applies prioritization policies to promote bandwidth-intensive applications, enabling adaptive resource allocation without hardware changes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of application execution priority based on memory bandwidth conditions. By adjusting the priority parameter of applications dynamically, the system optimizes memory bandwidth utilization for AI and graphics workloads without requiring additional memory channels

Inventive Principle:
Principle #35Parameter changes

2Productivity

If memory bandwidth is increased to handle AI and graphics workloads, then processing capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveprocessing capability for AI and graphicsVSAvoidmemory channel configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service resource allocation by automatically monitoring memory bandwidth utilization and applying prioritization policies without user intervention. The OS detects bandwidth threshold violations and autonomously adjusts application priorities to maintain performance for AI and graphics workloads

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from memory bandwidth utilization monitoring to dynamically adjust application prioritization. When bandwidth utilization exceeds the threshold, the feedback triggers policy application; when it falls below, the policy is retired, creating a closed-loop control system

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple memory channels are populated to increase bandwidth, then memory bandwidth utilization is improved, but device complexity and cost increase

Engineering Contradiction:
Improvememory bandwidthVSAvoidmemory module configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system creates a virtual copy of multi-channel bandwidth through prioritization policies. By promoting bandwidth-intensive applications to higher priority, the system simulates the effect of having additional memory channels available, achieving similar performance benefits without physical hardware duplication

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250138878A1Apparatus, method, and system for prioritizing a plurality of applications based on memory bandwidth utilization
Publication Date: 2025.05.01 INTEL CORP
  • US20250138878A1 patent drawing
  • US20250138878A1 patent drawing

AI summary

An apparatus, computer-implemented method, and system for prioritizing a plurality of applications based on memory bandwidth utilization. The apparatus includes memory circuitry, machine-readable instructions, and processor circuitry to determine a bandwidth threshold based on the plurality of applications, wherein the bandwidth threshold is a percentage of total memory bandwidth utilization. The apparatus further receives a hint from the processor circuitry when the bandwidth threshold is exceeded. The apparatus then applies a prioritization policy to the plurality of applications while the bandwidth threshold is exceeded.