BMC PPO Sensor Coordinates Power Operations With Host Processor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems (IHS), maintenance operations such as power cycles can interfere with critical operations, leading to interruptions in performance, especially when managed by baseboard management controllers (BMCs) and host processor subsystems.

Innovation Solution

The implementation of a planned power operation (PPO) software sensor within the BMC memory, which communicates with the host processor subsystem's memory, allows a service processor to determine if critical operations are ongoing and schedules power operations accordingly, preventing interference by modifying the PPO sensor to indicate a scheduled power operation and thus preventing the host processor from initiating critical operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the BMC schedules power operations independently without coordinating with the host processor subsystem, then the power operation can be executed promptly, but it may interrupt critical tasks being executed by the host processor subsystem

Engineering Contradiction:
Improvepower operation execution speedVSAvoidcritical task completion reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The BMC polls the PPO software sensor in the host processor subsystem's memory to obtain feedback information about whether critical tasks are currently being executed. This feedback mechanism allows the BMC to make informed decisions about scheduling power operations, checking the sensor status before initiating power operations to ensure critical tasks are not interrupted.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The PPO software sensor acts as an intermediary communication mechanism between the host processor subsystem and the BMC. The sensor is located in the host processor's memory but is accessible to the BMC, serving as a mediator that allows the BMC to determine the execution status of critical tasks without directly interfering with the host processor's operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the BMC checks the PPO software sensor before scheduling power operations, then critical tasks are protected from interruption, but the power operation scheduling process becomes more complex

Engineering Contradiction:
Improvecritical task protectionVSAvoidpower operation scheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host processor subsystem autonomously maintains the PPO software sensor in its own memory, automatically updating it to reflect the execution status of critical tasks. This self-service approach eliminates the need for complex inter-processor communication protocols or additional coordination hardware, as the sensor is naturally accessible to both the host processor and the BMC through shared memory space.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The PPO software sensor serves as a simple intermediary data structure that requires minimal processing logic. The BMC only needs to read the sensor value and make a scheduling decision based on that single piece of information, avoiding the need for complex negotiation protocols, message passing mechanisms, or additional coordination overhead between the BMC and host processor subsystem.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the PPO sensor information is made accessible to the host processor subsystem, then the host can avoid initiating critical operations during power operations, but the system requires additional coordination mechanisms

Engineering Contradiction:
Improvesystem coordination efficiencyVSAvoidcoordination mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The PPO sensor is merged into the host processor subsystem's existing memory space rather than being a separate communication channel. This integration allows the host processor to access the sensor information using standard memory access operations, eliminating the need for additional coordination protocols, message queues, or specialized communication interfaces between the BMC and host processor subsystem.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared memory space serves multiple functions: it stores the PPO sensor information for power operation coordination, simultaneously serves as the operational memory for the host processor subsystem, and provides a universal communication interface that both the BMC and host processor can access using standard memory operations, eliminating the need for specialized coordination mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11048523B2Enabling software sensor power operation requests via baseboard management controller (BMC)
Publication Date: 2021.06.29 DELL PROD LP
  • US11048523B2 patent drawing
  • US11048523B2 patent drawing
  • US11048523B2 patent drawing

AI summary

An information handling system (IHS), baseboard management controller (BMC) and method provide for coordinating the BMC and the host processor subsystem to avoid conflicts between power operations by BMC and maintenance activities by the host processor subsystem. In response to determining that a power operation is requested for the host processor subsystem, a service processor of the BMC determining whether a planned power operation (PPO) software sensor contains information indicating that the host processor subsystem is executing a critical operation utility. In response to determining that the host processor subsystem is not executing the critical operation utility, service processor updates/modifies information contained in the PPO software sensor to indicate that a power operation is scheduled. The modified information prevents the host processor subsystem from subsequently initiating execution of the critical operation utility. The service processor also schedules the power operation of the host processor subsystem.