Ledger Service for Computing Resource Reallocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for managing computing resources across multiple devices are inefficient, as resources are often underutilized or overutilized, leading to suboptimal allocation and increased latency in accessing external resources.
Innovation Solution
A method and system that utilize a ledger service to track resource usage and availability, combined with virtual switches to enable direct access to peripheral component interconnect (PCI) bus devices on other pool devices, allowing for efficient allocation and prediction of resource needs through machine learning models, and the generation of digital twins for simulation and troubleshooting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If resources are allocated to multiple computing devices, then resource availability increases, but resource utilization efficiency decreases
Solution Approach 1:
The system performs preliminary actions by predicting future resource needs using machine learning models and proactively allocating resources before they are actually needed. The distribution manager continuously monitors usage patterns and predicts future demands, initiating resource allocation in advance to optimize utilization efficiency while maintaining availability.
Solution Approach 2:
The system implements feedback mechanisms where the distribution manager continuously monitors actual resource usage and compares it with predicted usage patterns. This feedback loop allows the system to adjust allocation strategies dynamically, improving resource utilization efficiency while maintaining adaptability to changing conditions.
2Speed
If direct access to external PCI bus devices is enabled, then access speed increases, but system complexity increases
Solution Approach 1:
The system introduces a virtual switch as an intermediary component that mediates between the distribution manager and external PCI bus devices. This virtual switch simplifies the connection architecture by providing a standardized interface for resource access, enabling fast direct access while managing system complexity through abstraction.
Solution Approach 2:
The virtual switch serves multiple functions including resource allocation, access control, and communication routing. By consolidating these functions into a single multi-functional component, the system achieves fast direct access to external devices while reducing overall system complexity compared to having separate components for each function.
3Productivity
If resource allocation is optimized, then resource utilization improves, but latency in accessing external resources increases
Solution Approach 1:
The system resolves this contradiction by performing preliminary resource allocation based on predicted needs. The distribution manager proactively secures resources before they are actually needed, ensuring that when access is required, the resources are already allocated and ready, thereby reducing access latency while maintaining high utilization efficiency.
Solution Approach 2:
The system dynamically adjusts allocation strategies based on real-time conditions and predicted patterns. The distribution manager continuously optimizes allocation decisions, balancing resource utilization with access speed by adapting to changing workloads and resource availability in real-time.
Data Source
AI summary
In general, in one aspect, the invention relates to a method for managing pool device resources, the method including obtaining, by a distribution manager, a resource use request from a user application, wherein the user application and the distribution manager are operating on a pool device, identifying a peripheral component interconnect (PCI) bus device, wherein the PCI bus device is located on a second pool device and connected to a pool device resource on the second pool device, and initiating access to the PCI bus device using a virtual switch operating on the pool device.


