WLAN Task Scheduling on Low-Power Cores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current scheduling methods for WLAN software tasks in multi-core CPUs do not effectively account for CPU power characteristics, leading to significant power consumption and thermal issues in portable devices, compromising performance and battery life.

Innovation Solution

Implement a method to dynamically schedule WLAN software tasks based on power characteristics by identifying application streams, computing throughput requirements, and allocating tasks to low-power processor cores, either consolidating them on a single core or distributing across multiple cores based on defined threshold values to minimize power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If WLAN software tasks are scheduled on high-performance processor cores to ensure peak throughput, then network performance is improved, but power consumption increases significantly

Engineering Contradiction:
ImproveWLAN throughputVSAvoidCPU power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic task scheduling that adapts to varying WLAN throughput requirements. The scheduler monitors actual network traffic patterns and dynamically assigns tasks to appropriate processor cores, switching between high-performance and low-power cores based on real-time conditions. This dynamic approach allows the system to use high-performance cores only when peak throughput is actually needed, rather than continuously consuming high power.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the processor by introducing threshold-based scheduling. When WLAN throughput requirements exceed a predetermined threshold, tasks are assigned to high-performance cores. When requirements fall below the threshold, tasks are migrated to low-power cores. This parameter-based decision-making allows the system to optimize the balance between throughput and power consumption based on actual network conditions.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple processor cores are utilized to handle heavier workloads and improve performance, then processing capability is improved, but thermal generation increases causing thermal shutdown

Engineering Contradiction:
Improveprocessing capabilityVSAvoidCPU temperature
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The patent segments the processor core pool into two distinct groups: high-performance cores and low-power cores. This segmentation allows the system to selectively engage only the necessary subset of cores based on workload requirements. By dividing the processing resources into performance-oriented and power-efficient segments, the system can handle heavier workloads using low-power cores when possible, thereby improving processing capability without proportionally increasing thermal generation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs low-power processor cores as a cost-effective alternative for handling routine WLAN tasks. These low-power cores consume less energy and generate less heat, making them suitable for sustained operation during normal network conditions. The system effectively uses these 'cheaper' processing resources for the majority of operations, reserving high-performance cores only for exceptional throughput requirements, thus avoiding continuous thermal stress.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If WLAN tasks consume significant power, then network functionality is maintained, but battery life is quickly consumed

Engineering Contradiction:
Improvenetwork functionalityVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent implements a dynamic scheduling mechanism that continuously monitors WLAN throughput requirements and adjusts core assignment accordingly. During periods of low network activity, tasks are assigned to low-power cores, significantly reducing energy consumption and extending battery life. When high throughput is required, the system dynamically switches to high-performance cores to maintain network functionality. This dynamic adaptation ensures reliable network operation while minimizing power consumption during normal conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces threshold parameters that govern the switching between power consumption modes. By setting predetermined throughput thresholds, the system automatically changes its operational state: below the threshold, low-power cores handle tasks to conserve battery; above the threshold, high-performance cores ensure network functionality. This parameter-driven approach creates an automatic balance between battery life and network reliability without requiring manual intervention.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10459517B2System and methods for scheduling software tasks based on central processing unit power characteristics
Publication Date: 2019.10.29 QUALCOMM INC
  • US10459517B2 patent drawing
  • US10459517B2 patent drawing
  • US10459517B2 patent drawing

AI summary

Methods and devices for scheduling processing tasks in a computing device configured with a group of low-power processor cores and at least one high-performance processor core may include identifying multiple application streams related to communication with a wireless local area network (WLAN), computing a total WLAN throughput requirement for the application streams, and determining whether the total WLAN throughput requirement is less than a first threshold value. The first threshold value may be based on power characteristics of the low-power processor cores. In response to determining that the total WLAN throughput requirement is less than the first threshold value, the computing device may schedule all processing tasks for the multiple application streams on one of the low-power processor cores.