Static Optimal Scheduling for Synchronous Data Flow Graphs with Model Checking

被引:7
|
作者
Zhu, Xue-Yang [1 ]
Yan, Rongjie [1 ]
Gu, Yu-Lei [1 ,2 ]
Zhang, Jian [1 ]
Zhang, Wenhui [1 ]
Zhang, Guangquan [2 ]
机构
[1] Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing, Peoples R China
[2] Soochow Univ, Sch Comp Sci & Technol, Suzhou, Peoples R China
来源
FM 2015: FORMAL METHODS | 2015年 / 9109卷
关键词
Data Flow Graphs; Throughput; Energy Consumption; Multi-constraint; Timed Automata; UPPAAL; ALGORITHMS;
D O I
10.1007/978-3-319-19249-9_34
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Synchronous data flow graphs (SDFGs) are widely used to model digital signal processing and streaming media applications. In this paper, we present exact methods for static optimal scheduling and mapping of SDFGs on a heterogenous multiprocessor platform. The optimization criteria we consider are throughput and energy consumption, taking into account the combination of various constraints such as auto-concurrency and buffer sizes. We present a concise and flexible (priced) timed automata semantics of system models, which include an SDFG and a multiprocessor platform, and formulate the optimization goals as temporal logic formulas. The optimization and scheduling problems are then transformed to model checking problems, which are solved by UPPAAL (CORA). Thanks to the exhaustive exploration nature of model checking and the facility of the tools, we obtain two pareto-optimal schedules, one with an optimal throughput and a best energy consumption and another with an optimal energy consumption and a best throughput. The approach is applied to two real applications with different parameters. The case studies show that our approach can deal with moderate models within reasonable execution time and reveal the impacts of different constraints on optimization goals.
引用
收藏
页码:551 / 569
页数:19
相关论文
共 50 条
  • [1] Pareto Optimal Scheduling for Synchronous Data Flow Graphs on Heterogeneous Multiprocessor
    Gu, Yu-Lei
    Zhu, Xue-Yang
    Zhang, Guangquan
    He, Yifan
    [J]. 2016 21ST INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2016), 2016, : 91 - 100
  • [2] Pareto Optimal Scheduling of Synchronous Data Flow Graphs via Parallel Methods
    Gu, Yu-Lei
    Zhu, Xue-Yang
    Zhang, Guangquan
    [J]. DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS, SETTA 2015, 2015, 9409 : 217 - 223
  • [3] SCHEDULING SYNCHRONOUS DATA-FLOW GRAPHS FOR EFFICIENT LOOPING
    BHATTACHARYYA, SS
    LEE, EA
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING, 1993, 6 (03): : 271 - 288
  • [4] Static scheduling and software synthesis for dataflow graphs with symbolic model-checking
    Gu, Zonghua
    Yuan, Mingxuan
    Guan, Nan
    Lv, Mingsong
    He, Xiuqiang
    Deng, Qingxu
    Yu, Ge
    [J]. RTSS 2007: 28TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2007, : 353 - +
  • [5] Modular static scheduling of synchronous data-flow networks
    Pouzet, Marc
    Raymond, Pascal
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2010, 14 (03) : 165 - 192
  • [6] Optimal static task scheduling on reconfigurable hardware devices using model-checking
    Gu, Zonghua
    Yuan, Mingxuan
    He, Xiuqiang
    [J]. RTAS 2007: 13TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2007, : 32 - +
  • [7] Task scheduling for power optimisation of multi frequency synchronous data flow graphs
    Knerr, B
    Holzer, M
    Rupp, M
    [J]. SBCCI 2005: 18TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2005, : 50 - 55
  • [8] STATIC SCHEDULING OF SYNCHRONOUS DATA FLOW PROGRAMS FOR DIGITAL SIGNAL PROCESSING.
    Lee, Edward Ashford
    Messerschmitt, David G.
    [J]. IEEE Transactions on Computers, 1987, C-36 (01) : 24 - 35
  • [9] STATIC SCHEDULING OF SYNCHRONOUS DATA FLOW PROGRAMS FOR DIGITAL SIGNAL-PROCESSING
    LEE, EA
    MESSERSCHMITT, DG
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (01) : 24 - 35
  • [10] Fully static processor optimal assignment of data-flow graphs
    Ho, YC
    Tsay, JC
    [J]. IEEE SIGNAL PROCESSING LETTERS, 1997, 4 (05) : 146 - 148