Zoned Memory Reservation for Execution Units
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory assignment algorithms do not consider the physical structure of memory devices, leading to contention for physical memory resources and reduced performance due to thrashing and increased memory latency.
Innovation Solution
The implementation of a reservation system that allows execution units to reserve specific physical memory resources, preventing other execution units from accessing those resources, thereby reducing contention and thrashing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If current memory assignment algorithms are used, then memory is allocated to execution units, but contention for physical memory resources occurs leading to thrashing and increased memory latency
Solution Approach 1:
The patent segments the physical memory space into multiple zones, with each zone dedicated to specific execution units or processes. This segmentation prevents contention by ensuring that different execution units access different physical memory regions, thereby eliminating thrashing and reducing memory latency while maintaining high productivity
Solution Approach 2:
The patent implements preliminary action by pre-assigning physical memory zones to execution units before they need to access memory. This advance allocation ensures that when execution units need to access memory, they can do so immediately without contention or thrashing, thus reducing memory latency while maintaining efficient memory utilization
Data Source
AI summary
Disclosed in some examples are methods, systems, memory devices, memory controllers, and machine-readable mediums which provide for reserving physical memory device resources to specific execution units. Execution units may include processes, threads, virtual machines, functions, procedures, or the like. Physical memory device resources may include channels, modules, ranks, banks, bank groups, and the like. For example, a physical memory device resource that is reservable may be a smallest unit that allows for parallel access with another of the same size unit.


