Dynamic Resource Set Representation for Adaptive System Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Resource sets in existing systems remain static and do not adapt to dynamic changes in system configuration, such as addition or removal of processors and memory, leading to inefficiencies in resource utilization and affinity operations.
Innovation Solution
The concept of resource sets is broken into two parts: a system topology domain and a system detail level, allowing dynamic derivation of resources, enabling logical entities to specify required domains and levels for attachment, thus reflecting the current system state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If resource sets are represented by static bitmaps at creation time, then the structure is simple and easy to manage, but the resource sets cannot adapt to dynamic changes in system configuration such as addition or removal of processors and memory
Solution Approach 1:
The patent transforms static resource set bitmaps into dynamic structures that automatically update when system configuration changes. The resource set now contains a reference to the defining expression and system state snapshot, and dynamically derives actual resources at runtime, allowing automatic adaptation to processor addition/removal and memory changes without manual intervention.
Solution Approach 2:
The patent changes the fundamental parameter representation from fixed bitmap values to variable expressions that depend on system state. Instead of storing static bit patterns, the system stores expressions that evaluate to resource sets based on current system configuration, enabling automatic parameter updates when hardware changes occur.
2Productivity
If resource sets are updated dynamically to reflect system configuration changes, then resource utilization optimality is improved, but the complexity of resource set management increases
Solution Approach 1:
The patent implements self-updating resource sets that automatically monitor system configuration changes and update themselves without external intervention. The resource set structure includes mechanisms to detect when defining expressions change and automatically re-evaluate, eliminating the need for manual resource set management while maintaining optimal resource utilization.
Solution Approach 2:
The system establishes feedback loops where resource sets continuously monitor system state through snapshots and defining expressions. When system configuration changes occur, the feedback mechanism detects these changes and triggers automatic resource set updates, ensuring resource allocation remains optimal without requiring external management intervention.
3Measurement precision
If logical entities specify domain and level for resource set attachment, then the precision of resource specification is improved, but the ease of operation decreases
Solution Approach 1:
The patent introduces domain and level as intermediary abstraction layers between logical entities and physical resources. Instead of directly specifying complex resource configurations, entities specify domain and level parameters that automatically map to appropriate resources through the resource set evaluation mechanism, simplifying the attachment operation while maintaining precise resource specification.
Data Source
AI summary
A method, system and computer program product are provided for representing resource sets in a variable format. Variable resource sets are represented in two parts: a system topology domain and a system detail level. Logical entities are allowed to consume variable resource sets to specify the domain and level required in the attachment. Thus, the resource set attachment is made using a domain system detail level, but the actual resources represented are derived dynamically. That is, the elements that were once statically represented by bits in the resource set are now derived dynamically to reflect the system state at the time they are being used.


