Service Manager Allocating Acceleration Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face challenges in increasing processing capabilities and efficiency due to power limitations and the impracticality of non-programmable hardware features, with general purpose computing devices becoming less effective as they lack homogeneity and are not adaptable to rapidly evolving services.

Innovation Solution

A service manager monitors characteristics of hardware acceleration components to allocate groups of interoperating acceleration components, forming a graph to provide service acceleration based on an allocation policy, allowing for efficient load balancing, demand addressing, and power optimization within a hardware acceleration plane.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If general purpose computing devices are used to increase processing capabilities, then computing power is improved, but power consumption increases and adaptability decreases

Engineering Contradiction:
Improveprocessing capabilitiesVSAvoidadaptability to services
Core Design Contradiction:
PowerVSAdaptability or versatility

Solution Approach 1:

The patent segments computing resources into specialized acceleration components (graphics processors, signal processing units, tensor processors) that can be independently allocated and configured for specific services, allowing the system to achieve high processing power for particular tasks without requiring all general-purpose devices to operate at full capacity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic allocation and configuration of acceleration components through a service manager that can programmatically assign different functions to hardware components based on service demands, enabling the system to adapt processing capabilities dynamically without physical hardware changes

Inventive Principle:
Principle #15Dynamics

2Power

If more hardware acceleration components are allocated to increase processing power, then service acceleration is improved, but device complexity and management overhead increase

Engineering Contradiction:
Improveservice accelerationVSAvoidmanagement complexities
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent introduces a service manager as an intermediary layer between services and hardware acceleration components. This service manager abstracts the complexity of managing multiple acceleration components, handling allocation, configuration, and coordination automatically, thereby reducing management overhead while enabling efficient utilization of numerous hardware components

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The service manager provides universal management capabilities that can handle diverse types of acceleration components (graphics processors, signal processing units, tensor processors) through a unified interface, reducing the complexity that would otherwise arise from managing each component type separately

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

Data Source

PatentUS10819657B2Allocating acceleration component functionality for supporting services
Publication Date: 2020.10.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10819657B2 patent drawing
  • US10819657B2 patent drawing
  • US10819657B2 patent drawing

AI summary

Aspects extend to methods, systems, and computer program products for allocating acceleration component functionality for supporting services. A service manager uses a finite number of acceleration components to accelerate services. Acceleration components can be allocated in a manner that balances load in a hardware acceleration plane, minimizes role switching, and adapts to demand changes. When role switching is appropriate, less extensive mechanisms (e.g., based on configuration data versus image files) can be used to switch roles to the extent possible.