Resource management controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional scheduler technologies lack visibility into the actual utilization of hardware resources such as SSDs and HW accelerators, leading to non-optimal resource allocation and waste in hyper-scaler environments, with challenges like underutilization or overloading due to the use of virtual time-based scheduling.

Innovation Solution

Implementing a Resource Management Controller (RMC) that tracks actual resource utilization through run-time telemetry, allowing for priority-based and on-the-fly decisions to optimize resource allocation across multiple layers of the stack, including CPU, memory, and peripherals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If virtual time-based scheduling is used, then task scheduling is simplified, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvescheduling simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements a resource management controller that collects run-time telemetry data from hardware resources and feeds this information back to the scheduler. This feedback mechanism enables the scheduler to adjust task allocation based on actual resource utilization, resolving the contradiction between scheduling simplicity and resource utilization efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a resource management controller as an intermediary between the scheduler and hardware resources. This mediator collects utilization data from resources and provides it to the scheduler, allowing the scheduler to make informed decisions without increasing operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If conventional scheduler technology is used, then system complexity is reduced, but resource allocation optimality deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidresource allocation optimality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The resource management controller serves as an intermediary layer between the conventional scheduler and hardware resources. It maintains the simplicity of the existing scheduler while introducing intelligence for optimal resource allocation through run-time data collection and analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the resource management function into a separate controller module that handles telemetry data collection and analysis. This segmentation allows the main scheduler to remain simple while the dedicated controller handles the complex task of optimizing resource allocation based on actual utilization.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If virtual time-based scheduling is used, then scheduling implementation is easier, but resource visibility deteriorates

Engineering Contradiction:
Improvescheduling implementation easeVSAvoidresource utilization visibility
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent implements a feedback loop where the resource management controller continuously collects run-time telemetry data from hardware resources and makes this utilization information visible to the scheduling system. This resolves the information loss while maintaining the ease of virtual time-based scheduling implementation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12430172B2Resource management controller
Publication Date: 2025.09.30 INTEL CORP
  • US12430172B2 patent drawing
  • US12430172B2 patent drawing
  • US12430172B2 patent drawing

AI summary

An embodiment of an electronic apparatus may comprise one or more substrates, and a controller coupled to the one or more substrates, the controller including circuitry to read utilization-related information for a resource from a memory shared with a processor in response to a request from the processor for the resource, and schedule utilization of the resource based at least in part on the utilization-related information for the resource. Other embodiments are disclosed and claimed.