Memory Resource Partitioning for Bandwidth Monitoring Balance
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
Data Source
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.


