BIOS Error Logging via Memory-Mapped Buffer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing systems, identifying and repairing faulty components can be time-consuming due to the intrusive nature of existing error logging methods, which slow down performance-critical systems and complicate the analysis of errors across multiple components.

Innovation Solution

A computing system architecture that includes memory-mapped buffers in each computing node for error data logging, allowing error data to be collected and analyzed independently of the operating system, with a management controller extracting data from these buffers and sending it to a system management node for comprehensive analysis, while minimizing performance impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error logging is performed by software running on the operating system, then error detection and logging capability is improved, but system performance is degraded

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The error logging function is segmented from the operating system software and implemented in hardware at the BIOS level. Each computing node has dedicated error registers and logging mechanisms that operate independently from the OS, allowing error detection without software overhead while maintaining system performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A management controller acts as an intermediary between computing nodes and the system management node. The management controller collects error data from multiple nodes and transmits it centrally, eliminating the need for each node to maintain separate error logging software and reducing overall system overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If error data is collected from multiple computing nodes spanning different chassis, then comprehensive error analysis capability is improved, but analysis complexity is increased

Engineering Contradiction:
Improveerror data completenessVSAvoiderror analysis complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Error data from multiple computing nodes across different chassis is merged into a centralized repository at the system management node. This consolidation allows comprehensive error analysis in one location without requiring technicians to physically examine each node individually, reducing analysis complexity despite increased data volume.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The management controller serves as an intermediary that aggregates error data from multiple computing nodes before presenting it to the system management node. This intermediate aggregation layer simplifies the data structure and makes comprehensive error analysis more manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If technicians analyze error data on many different components manually, then accurate fault identification is improved, but repair time is increased

Engineering Contradiction:
Improvefault identification accuracyVSAvoidrepair time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Error data is continuously collected and stored in a centralized repository before any failure occurs. When a fault does occur, the pre-collected error data is already available for immediate analysis, eliminating the need for technicians to manually examine each component and significantly reducing repair time while maintaining accurate fault identification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9971640B2Method for error logging
Publication Date: 2018.05.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9971640B2 patent drawing
  • US9971640B2 patent drawing
  • US9971640B2 patent drawing

AI summary

Error data is read from error registers and written into a buffer. A computing node uses a BIOS to read the error data, rearm the error register and write the data into a memory mapped buffer. A hub chip supports creation of a shared memory system of computing nodes. A management controller in the computing node extracts error data from the buffer. The error data preferably consists essentially of the error register identifiers and the contents of the error registers. A system management node receives the error data from the management controllers in the computing nodes. The system management node may be coupled to but separate from the computing nodes.