Dynamic Power Budget Controller for FPGA Accelerator Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computationally intense environments like big-data and cloud computing, existing systems face challenges in increasing performance while keeping power consumption within acceptable limits, as they often require rebooting and reloading of executable code for configuration changes, leading to inefficiencies in power management and performance optimization.

Innovation Solution

The implementation of a dynamically reconfigurable accelerator that includes a specially purposed semiconductor chip and a general purpose processor, managed by a controller that dynamically adjusts power allocations and configurations to optimize performance and power consumption without rebooting the general purpose processor, by using pre-stored images and power profiles for different acceleration tasks and switching between them seamlessly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If configuration changes are made to the accelerator, then performance optimization is achieved, but the system requires rebooting and reloading of executable code which causes loss of time and reduces productivity

Engineering Contradiction:
Improveconfiguration change capabilityVSAvoidreboot time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic reconfiguration of the accelerator by allowing the controller to modify configuration parameters and swap bitstream images during runtime without requiring a system reboot. The controller can load new configuration images from memory and apply them to the FPGAs dynamically, enabling the accelerator to adapt to different computational tasks while maintaining continuous operation of the host system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system pre-loads multiple configuration images and power profiles into memory before they are needed. When a configuration change is required, the controller can immediately switch to a pre-loaded image without requiring external storage access or system reboot, significantly reducing the time penalty associated with configuration changes.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If power consumption is reduced, then energy efficiency is improved, but performance may be compromised

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputational performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The controller dynamically adjusts power consumption by selecting from multiple pre-defined power profiles that correspond to different operational modes. Each power profile contains optimized configuration parameters that balance power consumption and performance based on the current computational workload. The controller can switch between profiles to match varying performance requirements while optimizing energy efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies partial reconfiguration techniques where only specific portions of the accelerator are reconfigured or activated based on the current task requirements. This allows the system to reduce power consumption by deactivating unused functional units while maintaining necessary computational capabilities, rather than operating at full power continuously.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the accelerator dynamically reconfigures during runtime, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveruntime reconfiguration capabilityVSAvoidcontroller and memory management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The controller is designed as a universal management unit that handles multiple functions including configuration image loading, power profile management, runtime reconfiguration, and performance monitoring. By consolidating these diverse functions into a single multi-functional controller, the system manages complexity through functional integration rather than proliferation of separate control mechanisms.

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

Solution Approach 2:

The controller acts as an intermediary layer between the host processor and the FPGAs, managing all configuration changes and power adjustments. This intermediary absorbs the complexity of dynamic reconfiguration management, shielding the host system from complex low-level operations while enabling sophisticated accelerator optimization through standardized control interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20220326962A1Accelerator capable of executing fast dynamic change in acceleration type
Publication Date: 2022.10.13 INTEL CORP
  • US20220326962A1 patent drawing
  • US20220326962A1 patent drawing
  • US20220326962A1 patent drawing

AI summary

An apparatus is described. The apparatus includes an accelerator having an interface to plug into an electronic system. The accelerator includes a field programmable gate array integrated circuit to perform acceleration, a general purpose processor integrated circuit to execute software related to the acceleration and controller circuitry to dynamically change, without rebooting the general purpose processor integrated circuit, allocation of the accelerator's power budget to the field programmable gate array integrated circuit and the general purpose processor integrated circuit.