Dynamic Field Programmable Device Reprogramming for Workload Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current field-programmable devices (FPDs) are not fully utilized due to limited dynamic updating capabilities, restricting their flexibility in adapting to changing workloads and resource demands in computing systems.

Innovation Solution

A method for reprogramming FPDs on demand by identifying overutilized and underutilized devices, reconfiguring them to perform different workload types, and redistributing workloads to optimize resource utilization and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If field programmable devices are used with fixed functionality after shipping, then manufacturing cost is reduced and device simplicity is maintained, but adaptability to changing workloads and resource demands deteriorates

Engineering Contradiction:
Improveadaptability to changing workloadsVSAvoiddevice reconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfiguration of field programmable devices by allowing the processing device to identify utilization status of different FPDs and automatically reprogram them based on real-time workload demands. The system dynamically switches FPDs between different workload types (e.g., from second workload type to first workload type) without requiring manual intervention or complex hardware changes, thus achieving adaptability while maintaining operational simplicity.

Inventive Principle:
Principle #15Dynamics

2Productivity

If field programmable devices are reprogrammed frequently to handle varying workloads, then system flexibility and resource utilization are improved, but reprogramming time and system downtime increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidreprogramming time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by maintaining a pool of underutilized field programmable devices that are pre-available for reprogramming. When an FPD needs to be reprogrammed from one workload type to another, the system identifies and switches to an underutilized device that can be quickly reconfigured, rather than reprogramming the same device repeatedly. This approach minimizes reprogramming time and maintains continuous operation by having backup devices ready.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If overutilized field programmable devices are switched to underutilized devices, then workload distribution and system performance are improved, but device management complexity increases

Engineering Contradiction:
Improveworkload redistribution easeVSAvoiddevice management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the processing device to automatically monitor utilization status of field programmable devices and perform workload redistribution without external intervention. The system autonomously identifies overutilized FPDs, finds suitable underutilized devices for switching, and executes the reprogramming process automatically. This self-managing approach simplifies operation while the system handles the management complexity internally through automated algorithms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11061693B2Reprogramming a field programmable device on-demand
Publication Date: 2021.07.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11061693B2 patent drawing
  • US11061693B2 patent drawing
  • US11061693B2 patent drawing

AI summary

Examples of techniques for reprogramming a field programmable device on demand are disclosed. According to aspects of the present disclosure, a computer-implemented method may include: identifying a first field programmable device as being over utilized; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized; determining whether to reprogram the second field programmable device; responsive to determining to reconfigure the second field programmable device, stopping the second field programmable device from performing a workload; moving the workload to another field programmable device configured to perform the workload; and reprogramming the second field programmable device.