GPU Memory Reconfiguration Using Mixed Page Sizes and Cache Banks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently managing memory resources due to fixed configurations that do not adapt to varying workloads, leading to suboptimal performance in parallel processing tasks.

Innovation Solution

Implementing dynamic reconfiguration of cache memory bank assignments based on hardware statistics and enabling virtual memory address translation using mixed four kilobyte and 64 kilobyte pages within the same page table hierarchy, along with near and far regions of the cache hierarchy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed configuration memory is used in GPUs, then device complexity is reduced and ease of manufacture is improved, but adaptability to varying workloads deteriorates and memory management efficiency decreases

Engineering Contradiction:
Improveadaptability to varying workloadsVSAvoidmemory configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfiguration of cache memory bank assignments by allowing the memory controller to change cache bank mappings at runtime based on workload characteristics. This enables the system to adapt memory configuration dynamically rather than being fixed, resolving the contradiction between adaptability and complexity by making the system configurable without requiring complex hardware redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes memory configuration parameters (cache bank assignments, page sizes) based on detected workload patterns. By modifying these parameters dynamically, the system achieves adaptability to different workloads while maintaining a relatively simple underlying hardware structure, thus resolving the technical contradiction.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If fixed cache memory bank assignments are used, then device complexity is reduced, but memory management efficiency and performance deteriorate under diverse workloads

Engineering Contradiction:
Improveparallel processing performanceVSAvoidmemory reconfiguration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs feedback mechanisms where the memory controller monitors cache access patterns and workload characteristics, then uses this information to dynamically adjust cache bank assignments. This feedback loop enables performance optimization under diverse workloads without requiring complex manual configuration, resolving the contradiction between productivity and device complexity.

Inventive Principle:
Principle #23Feedback

3Productivity

If uniform page sizes are used in virtual memory, then device complexity is reduced and ease of operation is improved, but memory management efficiency deteriorates for diverse access patterns

Engineering Contradiction:
Improvememory management efficiencyVSAvoidpage table hierarchy complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements mixed page sizes (4KB and 64KB pages) within the same virtual memory space, allowing different regions to use different page sizes based on their access patterns. This local quality approach enables efficient memory management for diverse workloads while maintaining a unified page table structure, resolving the contradiction between productivity and device complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12386779B2Dynamic memory reconfiguration
Publication Date: 2025.08.12 INTEL CORP
  • US12386779B2 patent drawing
  • US12386779B2 patent drawing
  • US12386779B2 patent drawing

AI summary

Embodiments described herein provide techniques to enable the dynamic reconfiguration of memory on a general-purpose graphics processing unit. One embodiment described herein enables dynamic reconfiguration of cache memory bank assignments based on hardware statistics. One embodiment enables for virtual memory address translation using mixed four kilobyte and sixty-four kilobyte pages within the same page table hierarchy and under the same page directory. One embodiment provides for a graphics processor and associated heterogenous processing system having near and far regions of the same level of a cache hierarchy.