Lock Contention Management for Processor Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing systems with multiple processors, lock contention leads to suboptimal performance and resource waste, as the maximum processing capability does not increase linearly with the number of processors, and existing optimization methods are not applicable to all locks, causing performance degradation.

Innovation Solution

A method and apparatus for managing processors by collecting lock contention information to determine the lock contention status and managing online or offline requests based on this status, preventing processor performance degradation and resource waste by distinguishing between lock thrashing and non-lock thrashing states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of processors is increased to improve processing capability, then the processing capability should increase linearly, but lock contention causes performance degradation and resource waste

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism by monitoring lock contention status in real-time and using this information to dynamically adjust processor online/offline decisions. The lock contention status flag and detection module continuously provide feedback about system state, enabling the management apparatus to respond to changing conditions and prevent performance degradation before it occurs.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-diagnosis and self-management by automatically detecting lock contention status and making decisions about processor allocation without external intervention. The lock contention management apparatus autonomously monitors system state, identifies thrashing conditions, and adjusts processor configuration to maintain optimal performance.

Inventive Principle:
Principle #25Self-service

2Reliability

If lock optimization solutions are applied to solve lock bottlenecks, then some lock performance issues are improved, but it is impossible to optimize all locks and the system complexity increases

Engineering Contradiction:
Improvelock performanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the lock contention detection and management functionality into a separate, dedicated lock contention management apparatus. This isolation allows the complex lock monitoring and status detection logic to be handled by a specialized component without complicating the core processor operations. The management apparatus independently handles lock status monitoring while processors focus on computation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The lock contention management apparatus serves multiple functions: it monitors lock contention status, detects thrashing conditions, manages processor online/offline states, and prevents performance degradation. This multi-functional approach consolidates what would otherwise require multiple separate mechanisms into a single universal management system.

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

3Productivity

If processors are kept online to maintain processing capability, then system availability is improved, but lock thrashing causes performance degradation and resource waste

Engineering Contradiction:
Improvesystem availabilityVSAvoidperformance degradation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic processor management where processors can transition between online and offline states based on real-time lock contention conditions. Rather than maintaining a static processor configuration, the system dynamically adjusts processor availability to match actual system needs, preventing thrashing by taking processors offline when lock contention becomes excessive.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9164765B2Method for managing a processor, lock contention management apparatus, and computer system
Publication Date: 2015.10.20 HUAWEI TECH CO LTD
  • US9164765B2 patent drawing
  • US9164765B2 patent drawing
  • US9164765B2 patent drawing

AI summary

A method for managing a processor includes: obtaining an online request of a processor of a computer system; collecting lock contention information of the computer system if a lock contention status flag indicates a non-lock thrashing status; determining whether the computer system is in a lock thrashing status according to the lock contention information; and accepting the online request if it is determined that the computer system is in a non-lock thrashing status. By using the management method according to embodiments of the present application, processor performance degradation and a waste of idle processor resources that are caused by the case that the computer system is in a lock thrashing status are prevented, thereby improving utilization efficiency of processor resources and promoting overall performance of the computer system.