Accelerator Deployment Tool for Programmable Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face inefficiencies in deploying hardware accelerators due to the manual process of determining resource requirements and matching them with programmable devices, leading to suboptimal performance and resource utilization.

Innovation Solution

An accelerator deployment tool that automatically determines resource requirements, compares them to feature sets of programmable devices, selects suitable devices, and deploys accelerator images, enabling dynamic generation and deployment of accelerators to improve run-time performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual process is used to determine resource requirements and match programmable devices, then deployment flexibility is maintained, but deployment efficiency and productivity are reduced

Engineering Contradiction:
Improveaccelerator deployment efficiencyVSAvoidmanual intervention level
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system enables self-service by automatically determining resource requirements, comparing them with available programmable devices, and selecting optimal devices without manual intervention. The accelerator deployment tool autonomously performs the entire deployment process from resource analysis to device selection and image deployment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of accelerator deployment is replaced with an automated software-based system. The accelerator deployment tool uses computational algorithms to analyze resource requirements, compare device features, and make deployment decisions, substituting human manual operations with automated electronic processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated deployment is implemented, then deployment efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveaccelerator deployment speedVSAvoiddeployment tool complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The accelerator deployment tool is designed as a universal system that handles multiple functions within a single integrated platform: determining resource requirements, analyzing programmable device features, comparing specifications, selecting optimal devices, and deploying accelerator images. This multi-functionality reduces the need for multiple separate tools and processes.

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

Solution Approach 2:

The system performs preliminary actions by pre-determining resource requirements and pre-analyzing programmable device features before the actual deployment decision is made. This advance preparation enables faster deployment execution and reduces complexity during the critical deployment phase.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If feature sets are compared against resource requirements, then matching accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedevice matching accuracyVSAvoiddeployment decision time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial comparison by focusing on critical resource requirements and key device features rather than exhaustively comparing all possible parameters. This selective approach maintains high matching accuracy for essential criteria while reducing overall processing time by excluding less critical comparisons.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10740160B2Dynamic accelerator generation and deployment
Publication Date: 2020.08.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10740160B2 patent drawing
  • US10740160B2 patent drawing
  • US10740160B2 patent drawing

AI summary

An accelerator deployment tool determines resource requirements for one or more accelerator images, determines feature sets of a plurality of programmable devices, compares the resource requirements to the feature sets, determines whether the feature sets satisfy the resource requirements, and when the feature sets satisfy the resource requirements, selects one or more of the plurality of programmable devices that has a feature set that satisfies the resource requirements, and deploys the accelerator image(s) to the selected programmable device(s) to provide one or more accelerators corresponding to the accelerator image(s). A call can then be made to the one or more accelerators. The accelerator deployment tool thus automatically selects one or more programmable devices based on their feature sets and can automatically deploy one or more accelerator images to the one or more programmable devices.