Modular Hardware Acceleration Devices for Scalable Rack Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server configurations with peripheral hardware acceleration processors are not efficiently scalable to meet varying client demands for specialized processing capabilities, leading to inefficient resource allocation and redundant components when trying to increase or decrease processing capacity.

Innovation Solution

The use of modular hardware acceleration devices with interconnect switches and separate modular controllers allows for flexible coupling and decoupling of hardware accelerators to form scalable processing systems, enabling adjustable specialized processing capacity without redundant components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple servers are used to increase hardware acceleration capabilities, then processing capacity is improved, but rack space is wasted due to redundant server components

Engineering Contradiction:
Improvehardware acceleration capabilitiesVSAvoidrack space
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The invention segments hardware acceleration capabilities into separate, modular devices that can be independently deployed. Instead of using multiple complete servers, the system divides the computing resource into discrete hardware acceleration units that can be combined in a rack, eliminating redundant server components while maintaining scalability of processing capacity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If servers with fixed hardware acceleration processors are used, then specialized processing is provided, but adaptability to varying client demands is reduced

Engineering Contradiction:
Improvespecialized processing capabilityVSAvoidflexibility to match client demands
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic configurability by allowing hardware acceleration devices to be added, removed, or reconfigured based on varying client demands. The modular architecture enables the processing capacity to be adjusted dynamically rather than being fixed in predetermined server configurations, allowing the system to adapt to different computational requirements while maintaining specialized processing capabilities.

Inventive Principle:
Principle #15Dynamics

3Power

If multiple hardware acceleration processors are included in each server, then processing power is increased, but device complexity and redundancy increase

Engineering Contradiction:
Improveprocessing powerVSAvoidredundant components
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The invention merges multiple hardware acceleration processors into shared modular devices that can serve multiple purposes and clients. Instead of embedding redundant acceleration processors in each server, the system combines them into centralized units that can be dynamically allocated, reducing overall device complexity and eliminating redundant components while maintaining or enhancing total processing power.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11055252B1Modular hardware acceleration device
Publication Date: 2021.07.06 AMAZON TECH INC
  • US11055252B1 patent drawing
  • US11055252B1 patent drawing
  • US11055252B1 patent drawing

AI summary

A system includes a rack with multiple hardware acceleration devices and at least one modular controller coupled together into one or more particular processing systems. Each modular hardware acceleration device includes multiple hardware accelerators, such as graphical processing units (GPUs), field programmable gate arrays (FPGAs), or other specialized processing circuits. In each modular hardware acceleration device, the multiple hardware accelerators are communicatively coupled to a multi-port connection device, such as a switch, that is also communicatively coupled to at least two external ports of the modular hardware acceleration device. A modular controller of a particular processing system coordinates operation of hardware accelerators of multiple hardware acceleration devices included in the particular processing system to provide advanced processing capabilities. Modular hardware acceleration devices may be added to or taken away from particular processing systems to adjust advanced processing capabilities of the particular processing systems.