SAOR Engine for Oversubscribable Accelerator Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data centers face inefficiencies due to lack of proper service assurance for oversubscribed accelerator resources, leading to idle resources and increased costs, as existing solutions like SR-IOV and virtio-crypto lack flexibility and quality of service guarantees, making it difficult to provide guaranteed resource allocation and pricing models.
Innovation Solution
The Service Assurance for Oversubscribable Resource (SAOR) engine provides a flexible and efficient slicing capability for cryptographic accelerator resources, along with quality of service scheduling, enabling oversubscription while ensuring service level agreements are met, by using a management module, metering module, and action module to allocate and manage resources dynamically.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If accelerator resources are oversubscribed to increase utilization, then resource efficiency improves, but service quality assurance deteriorates
Solution Approach 1:
The patent segments accelerator resources into virtual slices that can be dynamically allocated to multiple tenants. The resource manager divides physical accelerator capacity into manageable units that can be oversubscribed while maintaining individual tenant guarantees through virtualization and dynamic allocation mechanisms.
Solution Approach 2:
The system implements dynamic resource allocation where the resource manager can adjust slice allocations in real-time based on actual usage patterns and tenant needs. This dynamic adjustment allows the system to maintain service quality assurances while maximizing overall utilization through flexible, adaptive resource management.
2Reliability
If dedicated hardware allocation is provided to ensure service guarantees, then reliability improves, but resource utilization deteriorates
Solution Approach 1:
The patent creates a universal resource management system where a single pool of accelerator resources serves multiple tenants with different requirements. The resource manager provides multi-functional capabilities including guaranteed allocation for reliability-critical tenants and best-effort allocation for non-critical workloads, maximizing overall resource utilization while maintaining service guarantees where needed.
Solution Approach 2:
The system implements self-service mechanisms where tenants can request and receive resource allocations automatically based on their service level agreements. The resource manager handles allocation, monitoring, and adjustment without manual intervention, enabling efficient utilization while maintaining reliability guarantees through automated policy enforcement.
3Adaptability or versatility
If resource slicing capability is enhanced to enable flexible allocation, then adaptability improves, but system complexity increases
Solution Approach 1:
The patent introduces a resource manager as an intermediary layer between physical accelerator resources and tenants. This intermediary handles the complexity of resource slicing, allocation, and management, providing simplified interfaces to tenants while implementing sophisticated resource division and allocation strategies. The resource manager absorbs system complexity rather than exposing it to users.
Data Source
AI summary
There is disclosed in one example a computing apparatus, including: a hardware platform configured to communicatively couple with a multi-tenant cloud service, the multi-tenant cloud service including an oversubscribable resource; and a service assurance for oversubscribable resource (SAOR) engine configured to: receive tenant subscriptions to the oversubscribable resource, wherein tenant subscriptions exceed available instances of the oversubscribable resource; receive per-tenant quality of service (QoS) metrics for the oversubscribable resource; receive an allocation request from a guest for allocation of an instance of the oversubscribable resource; compare the request to currently-available instances of the oversubscribable resource; determine that the oversubscribable resource has capacity to service the request according to the QoS metrics of the tenant; and allocate an instance of the oversubscribable resource to the guest.


