Memory Management via Data Migration Across Computing Resources
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The limited memory capacity of dedicated computing resources leads to performance degradation when processing tasks require greater storage space, necessitating data exchange between internal and external memory, resulting in increased time and overhead.
Innovation Solution
A method for managing memories by determining the access speed of computing resources, selecting a target resource with a higher access speed, and migrating data from a slower memory to a faster one, optimizing data storage and processing efficiency across multiple computing resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is stored in external memory to expand storage capacity, then memory capacity is increased, but data access speed decreases
Solution Approach 1:
The patent segments memory resources into multiple memory pools associated with different computing resources. Data is divided and stored across these segmented memory pools, allowing the system to select optimal storage locations that balance capacity and access speed requirements.
Solution Approach 2:
The patent introduces a new dimension of memory management by creating a multi-dimensional memory pool structure where data can be stored across different computing resources and memory locations. This dimensional expansion allows the system to optimize both capacity and access speed by selecting appropriate dimensions for data placement.
2Adaptability or versatility
If data is exchanged between internal and external memory, then storage flexibility is improved, but processing time increases
Solution Approach 1:
The patent performs preliminary actions by pre-allocation and pre-positioning data in optimal memory locations before computing tasks execute. The memory management system proactively manages data placement, predicting future access patterns and positioning data in high-speed memory pools in advance, thereby reducing actual processing time during task execution.
Solution Approach 2:
The patent introduces a memory management system as an intermediary between computing resources and memory pools. This intermediary intelligently mediates data exchange operations, optimizing the balance between storage flexibility and access speed by selecting appropriate memory pools and managing data movement efficiently.
3Productivity
If data is migrated between memory pools, then data access efficiency is improved, but system complexity increases
Solution Approach 1:
The patent creates a universal memory management framework that handles multiple computing resources and various memory pool types through a unified interface and set of operations. This universal approach simplifies the system by providing consistent data migration and access mechanisms across diverse hardware configurations, reducing overall system complexity despite the multi-pool architecture.
Data Source
AI summary
A method, apparatus and computer program product for managing memories of computing resources is disclosed. In the method, a computing task processed by a first computing resource in a group of computing resources is determined. In response to a second memory of a second computing resource other than the first computing resource in the group of computing resources being allocated to the computing task, a second access speed with which the first computing resource accesses the second memory is determined. A target computing resource is selected from the group of computing resources based on an access speed with which the first computing resource accesses a target memory of the target computing resource, where the access speed is higher than the second access speed. At least one part of data in the second memory is migrated to the target memory.


