Logical Edge Routing Cost Estimation on Reconfigurable Processors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional compilers fail to optimize the performance of highly-parallel applications on reconfigurable processors by inefficiently translating and routing dataflow graphs, leading to suboptimal utilization of hardware resources.
Innovation Solution
A cost estimation tool is developed to estimate the realized bandwidth consumption of logical edges during placement and routing on reconfigurable processors, guiding the compiler to optimize hardware resource allocation and synchronization for high-performance implementation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional compilers translate and route dataflow graphs on reconfigurable processors, then the basic functionality of parallel computation is achieved, but hardware resource utilization is suboptimal and performance is not optimized
Solution Approach 1:
The cost estimation tool performs preliminary analysis of bandwidth consumption during the compilation phase, before the actual execution on the reconfigurable processor. By estimating the realized bandwidth consumption of logical edges during placement and routing, the compiler can make informed decisions about resource allocation and synchronization strategies in advance, optimizing hardware utilization before the computation actually runs.
Solution Approach 2:
The cost estimation tool provides feedback information about bandwidth consumption and resource usage estimates to the compiler. This feedback loop enables the compiler to adjust its translation and routing strategies for dataflow graphs, selecting placement and routing configurations that optimize hardware resource utilization while maintaining the required computational performance.
2Ease of manufacture
If dataflow graphs are routed without cost estimation, then implementation is simpler and faster, but bandwidth consumption is not optimized leading to inefficient resource utilization
Solution Approach 1:
The cost estimation tool is integrated directly into the compilation process, enabling the compiler to automatically estimate bandwidth consumption and optimize routing decisions without requiring external manual analysis or separate optimization tools. The system serves itself by providing the necessary cost information internally during the compilation phase, making the optimization process as automatic and integrated as the translation process itself.
3Loss of time
If placement and routing are performed without bandwidth estimation, then the compilation process is faster, but the realized bandwidth consumption is suboptimal reducing processor efficiency
Solution Approach 1:
The cost estimation is performed during the compilation phase as a preliminary step before actual execution, allowing the system to prepare optimized placement and routing configurations in advance. This preliminary estimation enables the compiler to select routing paths and placement configurations that will maximize processor efficiency during execution, without adding significant overhead to the compilation process itself.
Data Source
AI summary
The present application describes a system with a cost estimation tool for routing a logical edge onto a physical link of a reconfigurable processor and a method of operating such a cost estimation tool. The method comprises a tentative assignment of the logical edge, the logical producer unit, and the logical consumer unit to the physical link, a physical producer unit, and a physical consumer unit of the reconfigurable processor. The method further comprises determining a realized bandwidth consumption of the tentative assignment based on determining an end-to-end bandwidth, which is based on determining whether the end-to-end bandwidth is credit controlled.


