Dynamic Resource Allocation for Bare-Metal Hypervisor Coexistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In smart edge computing environments, existing technologies face challenges in coexisting multiple hypervisors and operating systems without additional virtualization layers on bare-metal platforms, and efficiently managing dynamic hardware resource allocation across multiple tenants and applications.

Innovation Solution

Implementing a system that allows multiple hypervisors and operating systems to coexist independently, with controllers negotiating dynamic hardware assignments, utilizing orchestrators, resource monitors, and boot firmware to manage and reconfigure platform resources without virtualization, enabling efficient sharing and scaling of hardware resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple hypervisors and operating systems are coexisting on bare-metal platforms without additional virtualization layers, then hardware utilization efficiency is improved, but system complexity and resource management difficulty increase

Engineering Contradiction:
Improvehardware utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a resource orchestrator as an intermediary component that manages resource allocation between multiple hypervisors and operating systems. The orchestrator receives resource requests from various tenants, negotiates with controllers, and coordinates resource assignment, thereby simplifying the complexity of direct multi-hypervisor coexistence while maintaining high hardware utilization through dynamic allocation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If hardware resources are dynamically allocated through negotiation between controllers, then resource flexibility and adaptability are improved, but control and coordination complexity increase

Engineering Contradiction:
Improveresource flexibilityVSAvoidcontrol coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where the resource orchestrator can adjust resource assignments in real-time based on changing demands. Controllers negotiate resource requests dynamically, allowing the system to adapt to varying workloads and tenant requirements while the orchestrator maintains coordination through a standardized negotiation protocol that manages complexity

Inventive Principle:
Principle #15Dynamics

3Productivity

If resource orchestrator negotiates with multiple controllers for resource allocation, then resource allocation efficiency is improved, but communication overhead and negotiation time increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidnegotiation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements resource pre-allocation and pre-negotiation mechanisms where the resource orchestrator can reserve resources in advance based on predicted demands and service level agreements. By performing preliminary resource reservation and negotiation before actual resource requests, the system reduces real-time negotiation overhead and allocation time while maintaining efficient resource utilization

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230205594A1Dynamic resource allocation
Publication Date: 2023.06.29 INTEL CORP
  • US20230205594A1 patent drawing
  • US20230205594A1 patent drawing
  • US20230205594A1 patent drawing

AI summary

Examples described herein relate to executing a first boot firmware code to receive an allocation of hardware devices and allocating, by the first boot firmware code, resource allocations to one or more secondary boot firmware codes. In some examples, the one or more secondary boot firmware codes allocate use of hardware devices to one or more operating systems (OSs).