Runtime Configuration Patching for Reconfigurable Processors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for updating configuration files in reconfigurable processors are complex and time-consuming, hindering the efficient swapping of updates and maximizing operating efficiency.
Innovation Solution
A data processing system with runtime logic that modifies and loads configuration files based on metadata, allowing for iterative updates and executions on arrays of configurable units, decoupling the update process from the execution steps to reduce computational latency and resource waste.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing methods for updating configuration files are used, then the configuration files can be updated, but the process is complex and time-consuming, reducing operating efficiency
Solution Approach 1:
The configuration file update process is segmented into two distinct phases: (1) generating a patch file containing only the modifications needed, and (2) applying the patch to the existing configuration file. This segmentation avoids the inefficiency of regenerating entire configuration files, thereby reducing computational latency and improving update efficiency.
Solution Approach 2:
The patch file is generated in advance based on metadata specifications before the actual configuration update is needed. This preliminary action prepares the modifications ready for application, eliminating the need for complex runtime generation processes and reducing the time required during actual configuration updates.
2Productivity
If configuration files are updated iteratively, then operational efficiency improves, but the complexity of managing updates increases
Solution Approach 1:
The patch file serves as an intermediary between the metadata specification and the final configuration file. This intermediary simplifies the update process by encapsulating all necessary modifications in a standardized format, making the application process straightforward and reducing the complexity of managing iterative updates.
Solution Approach 2:
Instead of directly modifying the original configuration file, a patch (a copy of the modifications) is created and applied. This copying approach allows for safe, reversible updates and simplifies version control, thereby reducing the complexity of managing iterative configuration updates while improving operational efficiency.
Data Source
AI summary
A data processing system comprises a pool of reconfigurable data flow resources and a runtime processor. The pool of reconfigurable data flow resources includes arrays of physical configurable units and memory. The runtime processor includes logic to receive a plurality of configuration files for user applications. The configuration files include configurations of virtual data flow resources required to execute the user applications. The runtime processor also includes logic to allocate physical configurable units and memory in the pool of reconfigurable data flow resources to the virtual data flow resources and load the configuration files to the allocated physical configurable units. The runtime processor further includes logic to execute the user applications using the allocated physical configurable units and memory.


