Coprocessor Slice Power Modes for Hybrid Core Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current coprocessor designs in hybrid architectures lack the ability to dynamically adjust power management based on the specific core type running a service, leading to inefficiencies and inconsistencies in power consumption, as they do not account for performance-versus-power preferences of services or users.

Innovation Solution

A runtime connection is established between cores and coprocessors, allowing coprocessors to align their working modes with core modes on a per-slice basis, enabling dynamic power management that matches the requirements of performance or efficiency cores, thereby reducing total power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If coprocessor uses uniform power management for all cores, then device control is simplified, but power efficiency is reduced due to inability to match core performance preferences

Engineering Contradiction:
Improvepower management controlVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The coprocessor is divided into multiple independent slices, each capable of operating in different power modes. This segmentation allows each slice to be independently controlled based on the performance requirements of the specific core it serves, resolving the contradiction between simplified control and power efficiency by enabling fine-grained power management without complex global control logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The coprocessor slices can dynamically transition between different power modes (performance mode and power-efficient mode) based on runtime conditions. This dynamic adaptability allows the system to optimize power consumption by switching modes according to the core's performance preferences while maintaining relatively simple control through predefined mode transitions.

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If coprocessor aligns working modes with core modes on per-slice basis, then power efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidpower management control
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The coprocessor is divided into multiple independent slices, each capable of operating in different power modes. This segmentation allows each slice to be independently controlled based on the performance requirements of the specific core it serves, resolving the contradiction between simplified control and power efficiency by enabling fine-grained power management without complex global control logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each coprocessor slice autonomously determines its power mode based on the core type it is paired with, without requiring complex centralized control. The slice self-configures to match the performance preferences of its associated core, reducing the overall control complexity while achieving optimized power efficiency through decentralized decision-making.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If coprocessor forces uniform power status changes, then device control is simplified, but service performance preferences are not met

Engineering Contradiction:
Improvedevice controlVSAvoidservice performance preference
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

Different coprocessor slices are configured with different power mode capabilities based on the specific performance preferences of the services running on associated cores. This local quality approach allows each slice to have tailored power management characteristics that match its service requirements, maintaining ease of operation through standardized interfaces while achieving adaptability through customized local configurations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The coprocessor slices can dynamically transition between different power modes (performance mode and power-efficient mode) based on runtime conditions. This dynamic adaptability allows the system to optimize power consumption by switching modes according to the core's performance preferences while maintaining relatively simple control through predefined mode transitions.

Inventive Principle:
Principle #15Dynamics

4Device complexity

If coprocessor operates without core type awareness, then device complexity is reduced, but power management consistency deteriorates

Engineering Contradiction:
Improvecore type detectionVSAvoidpower management consistency
Core Design Contradiction:
Device complexityVSStability of the object's composition

Solution Approach 1:

The coprocessor receives feedback information about the core type (performance core or efficiency core) running services and uses this feedback to automatically adjust the power mode of its slices. This feedback mechanism maintains power management consistency by ensuring the coprocessor adapts to the performance characteristics of the associated core without adding significant complexity, as the core type information is already available in the hybrid architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Each coprocessor slice autonomously determines its power mode based on the core type it is paired with, without requiring complex centralized control. The slice self-configures to match the performance preferences of its associated core, reducing the overall control complexity while achieving optimized power efficiency through decentralized decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230195201A1Coprocessor power management in hybrid architectures
Publication Date: 2023.06.22 INTEL CORP
  • US20230195201A1 patent drawing
  • US20230195201A1 patent drawing
  • US20230195201A1 patent drawing

AI summary

An accelerator apparatus can include an interface to receive service requests from at least one processing core. The accelerator apparatus can include coprocessor circuitry coupled to the interface and comprised of multiple slices. The coprocessor circuitry can detect a performance type for the at least one processing core. The coprocessor circuitry can operate the plurality of coprocessor slices in at least one of a plurality of power modes based on the performance type detected for the at least one processing core. Some operations can be alternatively performed by an operating system on any processor coupled to the network.