The Community for Technology Leaders
Green Image
Issue No. 09 - Sept. (2017 vol. 28)
ISSN: 1045-9219
pp: 2567-2580
Weiwen Jiang , College of Computer Science, Chongqing University, Chongqing, China
Edwin Hsing-Mean Sha , College of Computer Science, Chongqing University, Chongqing, China
Xianzhang Chen , College of Computer Science, Chongqing University, Chongqing, China
Lei Yang , College of Computer Science, Chongqing University, Chongqing, China
Lei Zhou , College of Computer Science, Chongqing University, Chongqing, China
Qingfeng Zhuge , College of Computer Science, Chongqing University, Chongqing, China
ABSTRACT
In high-level synthesis for real-time systems, it typically employs heterogeneous functional-unit types to achieve high-performance and low-cost designs. In the design phase, it is critical to determine which functional-unit type to be mapped for each operation in a given application such that the total cost is minimized while the deadline can be met. For a path or tree structured application, existing approaches can obtain the minimum-cost assignment, called “optimal assignment”, under which the resultant system satisfies a given timing constraint. However, it is still an open question whether there exist efficient algorithms to obtain the optimal assignment for the directed acyclic graph (DAG), or more generally, the data-flow graph with cycles (cyclic DFG). For DAGs, by analyzing the property of the problem, this paper designs an efficient algorithm to obtain the optimal assignments. For cyclic DFGs, we approach this problem with the combination of retiming technique to thoroughly explore the design space. We formulate a Mixed Integer Linear Programming (MILP) model to give the optimal solution. But because of the high degree of its time complexity, we devise a practical algorithm to obtain near-optimal solutions within a minute. Experimental results show the effectiveness of our algorithms. Specifically, compared with existing techniques, we can achieve 25.70 and 30.23 percent reductions in total cost on DAGs and cyclic DFGs, respectively.
INDEX TERMS
Algorithm design and analysis, Delays, Signal processing algorithms, Mixed integer linear programming, Mathematical model
CITATION

W. Jiang, E. H. Sha, X. Chen, L. Yang, L. Zhou and Q. Zhuge, "Optimal Functional-Unit Assignment for Heterogeneous Systems Under Timing Constraint," in IEEE Transactions on Parallel & Distributed Systems, vol. 28, no. 9, pp. 2567-2580, 2017.
doi:10.1109/TPDS.2017.2676764
383 ms
(Ver 3.3 (11022016))