Hot-Plug Event Management for Reconfigurable Data Flow Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems face challenges in dynamically managing reconfigurable data flow resources, particularly in supporting hot-plug events such as the removal and insertion of reconfigurable processors without disrupting system operations, due to complexities in virtualization and hardware underutilization caused by proprietary accelerator stacks and the gap between runtime systems and hardware innovation.

Innovation Solution

A data processing system with a pool of reconfigurable data flow resources and a runtime processor that generates hot-plug events for detecting and managing the addition or removal of reconfigurable processors, allowing for seamless allocation and deallocation of resources while ensuring continuous operation of user applications, using a controller and runtime processor to handle configuration files and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If reconfigurable processors are dynamically added or removed from the pool, then resource utilization and adaptability are improved, but system complexity and difficulty of managing virtualization increase

Engineering Contradiction:
Improvedynamic resource managementVSAvoidvirtualization management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a runtime processor as an intermediary component that manages the pool of reconfigurable processors. This runtime processor handles hot-plug events, resource allocation, and virtualization management, isolating the complexity from both the user applications and the physical hardware. The runtime processor acts as a mediator between the physical reconfigurable processors and the virtualized resource pool, simplifying the overall system architecture while enabling dynamic resource management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the reconfigurable processor pool into independently manageable units that can be dynamically added or removed. Each reconfigurable processor is treated as a separate allocable resource, and the runtime processor manages these segmented resources through standardized interfaces. This segmentation allows flexible resource allocation without requiring system-wide reconfiguration, thereby improving adaptability while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

2Reliability

If hot-plug events are supported for seamless resource allocation, then service continuity is improved, but detection and management difficulty increase

Engineering Contradiction:
Improveservice continuityVSAvoidhot-plug event detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The runtime processor implements a feedback mechanism that continuously monitors the pool of reconfigurable processors for hot-plug events. When a processor is added or removed, the monitoring system detects the change and triggers appropriate resource reallocation procedures. This feedback loop ensures service continuity by automatically adjusting resource allocation in response to dynamic changes, while the standardized event detection mechanisms simplify the complexity of monitoring through systematic approaches.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-configuring virtualization layers and resource allocation frameworks before hot-plug events occur. The runtime processor maintains readiness structures and pre-established communication channels that enable rapid response to hot-plug events. This preliminary preparation reduces the detection and management difficulty during actual events, as the infrastructure is already in place to handle changes seamlessly, thereby maintaining service continuity.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If proprietary accelerator stacks are used, then manufacturing precision and performance are improved, but ease of operation and interoperability worsen

Engineering Contradiction:
Improvehardware performance optimizationVSAvoidcloud platform compatibility
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The runtime processor implements a universal interface layer that enables proprietary accelerator stacks to operate within a standardized cloud environment. This universal layer translates between proprietary hardware interfaces and standard cloud APIs, allowing high-performance proprietary accelerators to be operated through common management interfaces. The runtime processor's resource allocation and virtualization mechanisms provide multi-functionality, supporting multiple proprietary stack types while maintaining ease of operation through standardized interaction protocols.

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

Solution Approach 2:

The runtime processor serves as an intermediary between proprietary accelerator stacks and the cloud platform, translating proprietary hardware-specific operations into standardized cloud resource management commands. This intermediary layer preserves the performance benefits of proprietary hardware while improving ease of operation by providing a unified interface for resource allocation, monitoring, and management. The mediator approach allows proprietary stacks to maintain their optimized performance characteristics while becoming more operationally accessible through standard cloud interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11487694B1Hot-plug events in a pool of reconfigurable data flow resources
Publication Date: 2022.11.01 SAMBANOVA SYSTEMS INC
  • US11487694B1 patent drawing
  • US11487694B1 patent drawing
  • US11487694B1 patent drawing

AI summary

A data processing system comprises a pool of reconfigurable data flow resources with arrays of physical configurable units, a controller, and a runtime processor. The controller is configured to generate a hot-plug event in response to detecting a removal of an unallocated array of physical configurable units from the pool of reconfigurable data flow resources. The runtime processor is configured to execute user applications on a subset of the arrays of physical configurable units and to receive the hot-plug event from the controller. The runtime processor is further configured to make the removed unallocated array of physical configurable units unavailable for subsequent allocations of subsequent virtual data flow resources and subsequent executions of subsequent user applications, while the subset of the arrays of physical configurable units continues the execution of the user applications.