Modeling out-of-order processors for software timing analysis

被引:0
|
作者
Li, XF [1 ]
Roychoudhury, A [1 ]
Mitra, T [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore 117548, Singapore
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Estimating the Worst Case Execution Time (WCET) of a program on a given processor is important for the schedulability analysis of real-time systems. WCET analysis techniques typically model the timing effects of microarchitectural features in modern processors (such as the pipeline, caches, branch prediction, etc.) to obtain safe but tight estimates. In this paper we model out-of-order processor pipelines for WCET analysis. This analysis is, in general, difficult even for a basic block (a sequence of instructions with single-entry and single-exit points) if some of the instructions have variable latencies. This is because the WCET of a basic block on out-of-order pipelines cannot be obtained by assuming maximum latencies of the individual instructions. Our timing estimation technique for a basic block is inspired by an existing performance analysis technique for tasks with data dependences and resource contentions in real-time distributed systems. We extend our analysis by modeling the interaction among consecutive basic blocks as well as the effect of instruction cache. Finally, we employ Integer Linear Programming (ILP) to compute the WCET of an entire program. The accuracy of our analysis is demonstrated via tight estimates obtained for several benchmarks.
引用
收藏
页码:92 / 103
页数:12
相关论文
共 50 条
  • [41] ProfileMe: Hardware support for instruction-level profiling on out-of-order processors
    Dean, J
    Hicks, JE
    Waldspurger, CA
    Weihl, WE
    Chrysos, G
    [J]. THIRTIETH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1997, : 292 - 302
  • [42] Student Research Poster: Software Out-of-Order Execution for In-Order Architectures
    Tran, Kim-Anh
    [J]. 2016 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES (PACT), 2016, : 458 - 458
  • [43] Out-of-order execution may not be cost-effective on processors featuring simultaneous multithreading
    Hily, S
    Seznec, A
    [J]. FIFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1999, : 64 - 67
  • [44] Timing analysis of embedded software for speculative processors
    Mitra, T
    Roychoudhury, A
    Li, XF
    [J]. ISSS'02: 15TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2002, : 126 - 131
  • [45] QSim: Framework for Cycle-accurate Simulation on Out-of-Order Processors based on QEMU
    Luo, Yan
    Li, Ying
    Yuan, Xinyu
    Yin, Rong
    [J]. PROCEEDINGS OF THE 2012 SECOND INTERNATIONAL CONFERENCE ON INSTRUMENTATION & MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC 2012), 2012, : 1010 - 1015
  • [46] Development of efficient computational kernels and linear algebra routines for out-of-order superscalar processors
    Bessonov, O
    Fougère, D
    Roux, B
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2005, 21 (05): : 743 - 748
  • [47] High-Performance Instruction Scheduling Circuits for Superscalar Out-of-Order Soft Processors
    Wong, Henry
    Betz, Vaughn
    Rose, Jonathan
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2018, 11 (01)
  • [48] OUT-OF-ORDER - PATTERSON,TE
    DUGGER, R
    [J]. NEW YORK TIMES BOOK REVIEW, 1993, : 12 - 13
  • [49] Raft with Out-of-order Executions
    Gu X.-S.
    Wei H.-F.
    Qiao L.
    Huang Y.
    [J]. Ruan Jian Xue Bao/Journal of Software, 2021, 32 (06): : 1748 - 1778
  • [50] Symbolic Predictive Cache Analysis for Out-of-Order Execution
    Huang, Zunchen
    Wang, Chao
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2022, 2022, 13241 : 163 - 183