BMC Request Coordinator for HPC Power Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High Performance Computing (HPC) systems face denial-of-service issues due to slow power sampling and averaging by BMCs, leading to inaccurate power monitoring and performance throttling, as well as potential data incompleteness in RAS databases, caused by BMCs being flooded with requests.

Innovation Solution

A coordination entity is introduced to queue and manage BMC requests, intercepting requests and buffering them when the BMC is busy, allowing only one request to be serviced at a time, and using cached return values for pending requests, ensuring data freshness and authentication before rescheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BMC services power queries directly, then power monitoring is enabled, but denial of service occurs due to slow power sampling and averaging

Engineering Contradiction:
Improvepower monitoring accuracyVSAvoidrequest service rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

A request coordinator is introduced as an intermediary component between multiple requesters and the BMC. The coordinator intercepts requests, queues them when the BMC is busy, and manages the request flow to prevent flooding. This mediator resolves the contradiction by decoupling the direct request-BMC interaction, allowing reliable power monitoring while maintaining system productivity through proper request management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The request coordinator performs preliminary actions by pre-queuing requests before the BMC is actually busy. When requests arrive, the coordinator checks the BMC status in advance and queues requests proactively rather than reactively. This preliminary queuing action prevents denial of service by ensuring requests are ready to be serviced as soon as the BMC becomes available, maintaining both monitoring accuracy and service rate.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If BMC processes requests sequentially, then power sampling accuracy is maintained, but request latency increases

Engineering Contradiction:
Improvepower sampling accuracyVSAvoidrequest latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The request coordinator maintains continuous useful action by keeping requests in a queued state rather than leaving them pending or lost. When the BMC finishes processing, the coordinator immediately forwards the next queued request, ensuring continuous monitoring without gaps. This continuity maintains measurement precision while minimizing latency by eliminating idle time between BMC processing cycles.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system dynamically adjusts request handling based on BMC availability. The coordinator monitors BMC status and dynamically switches between forwarding requests immediately when available and queuing them when busy. This dynamic adaptation optimizes the balance between maintaining sampling accuracy and reducing request latency under varying system conditions.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple requesters access BMC simultaneously, then system responsiveness is improved, but data loss occurs in RAS database

Engineering Contradiction:
Improvesystem responsivenessVSAvoiddata completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The request coordinator serves as a mediator that manages simultaneous access from multiple requesters to the BMC. It intercepts requests from multiple sources, queues them in an organized manner, and forwards them sequentially to the BMC. This mediation ensures data completeness by preventing loss during simultaneous access while maintaining system responsiveness through efficient request management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The coordinator performs preliminary actions by pre-processing and validating requests before forwarding them to the BMC. It checks request authenticity, validates parameters, and prepares data in advance. This preliminary processing ensures that only valid requests are queued and forwarded, preventing data loss and maintaining RAS database integrity while handling multiple simultaneous requesters efficiently.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10404676B2Method and apparatus to coordinate and authenticate requests for data
Publication Date: 2019.09.03 INTEL CORP
  • US10404676B2 patent drawing
  • US10404676B2 patent drawing
  • US10404676B2 patent drawing

AI summary

A method and apparatus for coordinating and authenticating requests for data. In one embodiment, the apparatus comprises: a baseboard management controller (BMC); and a request coordinator coupled to the BMC to intercept BMC requests and to provide intercepted requests to the BMC, where the coordination interface comprises a request parser to parse parameters for each of the BMC requests, one or more queues to store the requests while the BMC is servicing another BMC request, and a command submitter to send individual BMC requests to the BMC, wherein the BMC is operable to generate the responses to the BMC requests received from the coordination interface and to send the responses to the coordination interface.