TY - JOUR
T1 - On the Design of Minimal-Cost Pipeline Systems Satisfying Hard/Soft Real-Time Constraints
AU - Jiang, Weiwen
AU - Sha, Edwin Hsing Mean
AU - Zhuge, Qingfeng
AU - Yang, Lei
AU - Dong, Hailiang
AU - Chen, Xianzhang
N1 - Publisher Copyright:
© 2013 IEEE.
PY - 2021/1/1
Y1 - 2021/1/1
N2 - Pipeline systems provide high throughput for applications by overlapping the executions of tasks. In the architectures with heterogeneity, two basic issues in the design of application-specific pipelines need to be studied: what type of functional unit to execute each task, and where to place buffers. Due to the increasing complexity of applications, pipeline designs face a bundle of problems. One of the most challenging problems is the uncertainty on the execution times, which makes the deterministic techniques inapplicable. In this paper, the execution times are modeled as random variables. Given an application, our objective is to construct the optimal pipeline, such that the total cost of the resultant pipeline can be minimized while satisfying the required timing constraints with the given guaranteed probability. We first prove the NP-hardness of the problem. Then, we present Mixed Integer Linear Programming (MILP) formulations to obtain the optimal solution. Due to the high time complexity of MILP, we devise an efficient (1+\varepsilon)(1+ϵ)-approximation algorithm, where the value of \varepsilonϵ is less than 5 percent in practice. Experimental results show that our algorithms can achieve significant reductions in cost over the existing techniques, reaching up to 31.93 percent on average.
AB - Pipeline systems provide high throughput for applications by overlapping the executions of tasks. In the architectures with heterogeneity, two basic issues in the design of application-specific pipelines need to be studied: what type of functional unit to execute each task, and where to place buffers. Due to the increasing complexity of applications, pipeline designs face a bundle of problems. One of the most challenging problems is the uncertainty on the execution times, which makes the deterministic techniques inapplicable. In this paper, the execution times are modeled as random variables. Given an application, our objective is to construct the optimal pipeline, such that the total cost of the resultant pipeline can be minimized while satisfying the required timing constraints with the given guaranteed probability. We first prove the NP-hardness of the problem. Then, we present Mixed Integer Linear Programming (MILP) formulations to obtain the optimal solution. Due to the high time complexity of MILP, we devise an efficient (1+\varepsilon)(1+ϵ)-approximation algorithm, where the value of \varepsilonϵ is less than 5 percent in practice. Experimental results show that our algorithms can achieve significant reductions in cost over the existing techniques, reaching up to 31.93 percent on average.
KW - High-level synthesis
KW - approximation algorithms
KW - heterogeneous pipeline systems
KW - probabilistic execution times
UR - https://www.scopus.com/pages/publications/85040069826
U2 - 10.1109/TETC.2017.2788800
DO - 10.1109/TETC.2017.2788800
M3 - 文章
AN - SCOPUS:85040069826
SN - 2168-6750
VL - 9
SP - 24
EP - 34
JO - IEEE Transactions on Emerging Topics in Computing
JF - IEEE Transactions on Emerging Topics in Computing
IS - 1
M1 - 8242660
ER -