Memory Resource Partitioning for Bandwidth Monitoring Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing shared-memory computer systems face challenges in efficiently managing and monitoring memory system resource partitioning and usage, particularly with high processing core counts, leading to potential resource contention and inefficiencies.

Innovation Solution

A method and system for attaching a partition identifier to each memory access request, interleaving these requests across memory system components, and determining and applying bandwidth associated with these components to optimize resource usage, enabling efficient monitoring and balancing of memory resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory system resources are partitioned and monitored for multiple applications with high core counts, then resource usage control and performance alignment are improved, but system complexity and hardware resource requirements increase

Engineering Contradiction:
Improvememory resource management efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments memory system resources by introducing partition identifiers that divide the shared memory system into multiple partitioned resources. Each partition can be independently monitored and controlled, allowing multiple applications to access different portions of the memory system with dedicated resource allocation. This segmentation enables efficient resource management for high core count systems without requiring complete system-wide complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal monitoring mechanism that can track bandwidth usage across multiple memory system components (memory channels, memory controllers, cache structures) using a single framework. The bandwidth monitoring and partitioning mechanisms are designed to work across diverse memory subsystems, providing multi-functional resource control that reduces overall system complexity while maintaining comprehensive oversight.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If bandwidth monitoring is implemented across all memory system components, then resource usage visibility is improved, but hardware resources and implementation cost increase

Engineering Contradiction:
Improvebandwidth monitoring accuracyVSAvoidhardware resources
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges bandwidth monitoring functions across multiple memory system components into a unified monitoring framework. By combining monitoring data from memory channels, controllers, and cache structures into a single partitioned resource view, the system achieves comprehensive bandwidth visibility without requiring separate monitoring hardware for each component. This consolidation reduces hardware resource requirements while maintaining precise measurement capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12474848B2Techniques for memory resource control using memory resource partitioning and monitoring
Publication Date: 2025.11.18 AMPERE COMPUTING LLC
  • US12474848B2 patent drawing
  • US12474848B2 patent drawing
  • US12474848B2 patent drawing

AI summary

Disclosed are techniques for memory resource control using Memory System Resource Partitioning and Monitoring (MPAM). In an aspect, a method of memory-system resource usage monitoring on a processing unit may include attaching a partition identifier from a set of partition identifiers to each memory access request of a plurality of memory access requests on an interconnect. The method may also include interleaving each memory access request of the plurality of memory access requests to a set of memory system components. The method may also include determining a first bandwidth associated with a first memory system component of the set of memory system components. The method may also include applying the first bandwidth associated with the first memory system component to one or more other memory system components of the set of memory system components based at least in part on the interleaving each memory access request.