CPU Decoupling via Special Task Preemption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for decoupling a central processing unit (CPU) from its assigned tasks are inefficient, leading to performance degradation, as they often require powering down remaining CPUs, which is not necessary or desirable.

Innovation Solution

A method and system that sets a special flag to decouple a CPU from its tasks by setting a suitable scheduling policy and priority for a special task, allowing it to execute continuously and then take control of the CPU, ensuring the CPU cannot execute its assigned tasks, while keeping other CPUs 'hot' and operational.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If current methods are used to decouple a CPU from its assigned tasks, then the CPU can be decoupled from its tasks, but system performance degrades because other CPUs must be powered down

Engineering Contradiction:
ImproveCPU decoupling operationVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the CPU decoupling operation from the constraint of powering down other CPUs. By introducing a special task with elevated priority that can preempt and migrate away from the target CPU, the system allows one CPU to be decoupled while other CPUs remain operational and 'hot', thus extracting the harmful dependency between CPU decoupling and system-wide shutdown

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the scheduling parameter (priority level) of a special task to achieve CPU decoupling. By setting the special task to the highest priority level, it can preempt other tasks and control CPU execution, enabling graceful decoupling without affecting other CPUs. This parameter change transforms the decoupling process from a system-wide operation to a localized CPU-controlled operation

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a special task is given high priority to ensure continuous execution for decoupling, then the decoupling process becomes efficient, but other tasks may be preempted

Engineering Contradiction:
Improvedecoupling efficiencyVSAvoidtask execution continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary action by pre-configuring a special task with the necessary high priority and scheduling policy before the decoupling operation begins. This special task is prepared in advance to take control of the target CPU, ensuring that when decoupling is needed, the system can immediately execute the decoupling sequence without interruption or delay to other tasks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The special task acts as an intermediary between the CPU and other tasks during the decoupling process. It temporarily assumes control of the CPU with high priority, executes the decoupling operations (migrating other tasks to different CPUs), and then relinquishes control. This intermediary approach allows controlled preemption that serves the overall system goal rather than causing arbitrary disruption

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7739685B2Decoupling a central processing unit from its tasks
Publication Date: 2010.06.15 X CORP
  • US7739685B2 patent drawing
  • US7739685B2 patent drawing
  • US7739685B2 patent drawing

AI summary

A method and system for decoupling a central processing unit (CPU) of a plurality of hot CPUs from its assigned tasks. The hot CPUs are managed by an operating system of a computer system. A special flag is set, denoting that the CPU is to be decoupled from its assigned tasks. A special task coupled to the CPU is given a suitable scheduling policy and priority, wherein the special task gets enough continuous execution time to finish its job before another task executes on the CPU. The special task examines the special flag and decouples the first CPU from its assigned tasks after determining that the special flag has been set, wherein the special task does not relinquish control of the CPU. The decoupling of tasks from the CPU leaves at least one remaining CPU and occurs while the at least one remaining CPU is hot.