Dynamic BIOS Configuration for Computing Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face challenges in optimizing resource allocation across diverse computing tasks, as traditional methods rely on static configuration settings that fail to adapt to varying needs of different applications, leading to suboptimal performance.

Innovation Solution

Implementing dynamic configuration adjustment techniques that allow for optimal setting of processor and memory resources based on specific application requirements, using a job scheduler to determine and adjust BIOS and low-level processor settings across computing nodes, minimizing reboots and optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static configuration settings are used for computing nodes, then system simplicity and stability are maintained, but computing performance optimization for diverse applications deteriorates

Engineering Contradiction:
Improveadaptability to different computing tasksVSAvoidconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic configuration settings that can be changed based on the specific computing task requirements. The job scheduler can modify BIOS and low-level processor settings dynamically before launching tasks, allowing the same hardware to be optimized for different workloads (e.g., GPU tasks, HPC, databases) without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes hardware parameters such as processor frequency, cache settings, and memory configuration based on task type. The job scheduler modifies these parameters before task execution to optimize performance for specific applications, transforming static hardware settings into adaptive parameters that respond to workload characteristics.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If dynamic configuration adjustment is implemented, then computing performance optimization improves, but system complexity and configuration management difficulty increase

Engineering Contradiction:
Improvecomputing system performanceVSAvoidconfiguration adjustment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The job scheduler automatically determines optimal configuration settings based on task requirements and applies them without manual intervention. The system self-manages configuration changes, selecting appropriate BIOS and processor settings automatically, which reduces the operational burden on users while maintaining high performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms where the job scheduler monitors task execution and adjusts configurations accordingly. Performance data from task completion feeds back into the scheduling decisions, enabling continuous optimization of resource allocation and configuration settings based on actual workload patterns.

Inventive Principle:
Principle #23Feedback

3Reliability

If multiple configuration settings are maintained for different tasks, then task-specific performance optimization improves, but configuration management and reboot overhead increase

Engineering Contradiction:
Improvetask execution reliabilityVSAvoidconfiguration change and reboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs configuration changes before task execution rather than during runtime. The job scheduler pre-applies the necessary BIOS and processor settings before launching tasks, ensuring optimal performance from the start. This preliminary configuration approach avoids interruptions during task execution and reduces overall system reconfiguration time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments configuration management into distinct configuration profiles for different task types (GPU tasks, HPC, databases, etc.). Each profile contains pre-optimized settings, allowing the system to quickly switch between predefined configurations rather than creating custom settings for each task, thereby reducing configuration time and overhead.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10157066B2Method for optimizing performance of computationally intensive applications
Publication Date: 2018.12.18 CISCO TECHNOLOGY INC
  • US10157066B2 patent drawing
  • US10157066B2 patent drawing
  • US10157066B2 patent drawing

AI summary

A computing system may be configured to receive a plurality of computing tasks for execution. The computing system may determine a first configuration setting for a first computing task and a second configuration setting, which is different from the first configuration setting, for a second computing task. A first computing node and a second computing node of the computing system may be booted according to the first and second configuration settings, and loaded with the first and second computing tasks for execution, respectively. After the first computing task finishes on the first computing node, the computing system may determine whether another computing task associated with the first configuration setting has not be executed, and when there is no such computing task remaining unexecuted, the computing system may reboot the first computing node according to a third configuration setting and load a third computing task into the first computing node for execution.