Acceleration Component Role Switching Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data center providers face challenges in increasing processing capabilities and efficiency within data centers, as adding more general-purpose computing devices is not feasible due to power limitations, and computing device specialization leads to management issues and inconsistent platforms.

Innovation Solution

The solution involves configuring acceleration components with a framework that allows switching between different roles without loading a new image file, using a hardware acceleration plane and software plane architecture, where acceleration components can be reconfigured to execute different subsets of instructions based on requested roles, and sharing network infrastructure between hardware and software planes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If more general-purpose computing devices are added to increase processing capabilities, then processing power is improved, but power consumption increases beyond feasible limits

Engineering Contradiction:
Improveprocessing capabilitiesVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The acceleration component is designed with a framework that can load and execute multiple different image files, enabling a single hardware device to perform multiple specialized functions. This multi-functionality allows the system to achieve high processing capabilities for different workloads without needing multiple separate computing devices, thereby avoiding excessive power consumption while maintaining productivity.

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

2Productivity

If computing devices are specialized to improve processing efficiency, then processing efficiency is improved, but management complexity increases and platform consistency deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The framework enables a single acceleration component to provide multiple specialized functions by loading different image files. This approach maintains platform consistency and simplifies management compared to having multiple specialized devices, as the same hardware platform can be dynamically reconfigured for different workloads through software-based image loading rather than hardware-level specialization.

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

Solution Approach 2:

The acceleration component employs dynamic reconfiguration through the framework, which can load, switch between, and unload different image files during operation. This dynamic capability allows the system to adapt to different processing requirements without physical reconfiguration or replacement of hardware, maintaining efficiency while simplifying management compared to static specialized devices.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If acceleration components are reconfigured to provide different roles, then adaptability is improved, but reconfiguration time increases

Engineering Contradiction:
Improverole switching capabilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The framework implements dynamic role switching by loading different image files into the acceleration component's memory and activating corresponding functionality. This dynamic approach allows rapid reconfiguration compared to traditional hardware reconfiguration methods, as it operates at the software/firmware level rather than requiring physical hardware changes, thereby reducing reconfiguration time while maintaining high adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Multiple image files can be pre-loaded and prepared in the framework's memory before being needed. This preliminary preparation allows the acceleration component to switch between roles more quickly by simply activating pre-loaded images rather than loading them from external storage during reconfiguration, thereby reducing the effective reconfiguration time while maintaining versatility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10511478B2Changing between different roles at acceleration components
Publication Date: 2019.12.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10511478B2 patent drawing
  • US10511478B2 patent drawing
  • US10511478B2 patent drawing

AI summary

Aspects extend to methods, systems, and computer program products for changing between different roles at acceleration components. Changing roles at an acceleration component can be facilitated without loading an image file to configure or partially reconfigure the acceleration component. At configuration time, an acceleration component can be configured with a framework and a plurality of selectable roles. The framework also provides a mechanism for loading different selectable roles for execution at the acceleration component (e.g., the framework can include a superset of instructions for providing any of a plurality of different roles). The framework can receive requests for specified roles from other components and switch to a subset of instructions for the specified roles. Switching between subsets of instructions at an acceleration component is a lower overhead operation relative to reconfiguring or partially reconfiguring an acceleration component by loading an image file.