Field Programmable Device Resource Sharing Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current approaches for field programmable devices (FPDs) in multi-tenant environments lack monitoring capabilities to track usage by different tenants, making it difficult to charge costs accurately and optimize resource allocation.

Innovation Solution

Implementing a resource management system that selects and dispatches jobs to FPDs based on resource control, tracks processing statistics for each virtual processing device, and updates FPDs to perform specialized tasks, allowing for per-tenant billing and optimized resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If FPD resources are shared among multiple tenants, then resource utilization is improved, but monitoring capability to track usage by different tenants deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidusage tracking information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments the monitoring system into virtual processing devices (VPDs), each associated with a specific tenant. Each VPD maintains its own job queue and processing statistics, enabling independent tracking of resource usage by each tenant while sharing the physical FPD resources. This segmentation allows the system to track usage information separately for each tenant without requiring separate physical FPDs.

Inventive Principle:
Principle #1Segmentation

2Productivity

If FPDs perform specialized tasks, then system performance is improved, but device complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidFPD configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfiguration of FPDs through field-programmable logic that can be updated to perform different specialized tasks. The FPDs transition between different functional configurations based on job requirements, allowing the system to optimize performance for specific tasks (encryption, analytics, etc.) while maintaining flexibility to adapt to different workloads without permanent hardware changes.

Inventive Principle:
Principle #15Dynamics

3Productivity

If resource allocation is optimized, then cost efficiency is improved, but monitoring and control mechanisms become more complex

Engineering Contradiction:
Improvecost efficiencyVSAvoidmonitoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where processing statistics (job completion times, resource usage metrics) are continuously collected from each VPD and used to inform resource allocation decisions. The system uses this feedback to optimize job scheduling, allocate FPD resources efficiently, and generate billing information, creating a closed-loop control system that improves cost efficiency while managing complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10599479B2Resource sharing management of a field programmable device
Publication Date: 2020.03.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10599479B2 patent drawing
  • US10599479B2 patent drawing
  • US10599479B2 patent drawing

AI summary

Examples of techniques for resource sharing management of a field programmable device are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: selecting a job belonging to one of a plurality of tenants based on resource control; dispatching a job to the field programmable device, wherein the job is received at a processing device, and wherein the job comprises dispatchable units; performing, by the field programmable device, the dispatchable units belonging to the job; and tracking, by the processing device, processing statistics related to each of the plurality of virtual processing devices based on performing the dispatchable units belong to the job.