Analyzing execution traces: critical-path analysis and distance analysis

被引:0
|
作者
Martijn Hendriks
Jacques Verriet
Twan Basten
Bart Theelen
Marco Brassé
Lou Somers
机构
[1] Embedded Systems Innovation by TNO,
[2] Eindhoven University of Technology,undefined
[3] Océ Technologies B.V.,undefined
关键词
Model-based design; Execution trace; Critical path; Metric; Visualization;
D O I
暂无
中图分类号
学科分类号
摘要
System designers make trade-offs between metrics of interest such as execution time, functional quality and cost to create a properly balanced system. Execution traces, which are sequences of timestamped start and end events of system tasks, are a general and powerful means to understand the system behavior that gives rise to these trade-offs. Such traces can be produced by, e.g., executable models or prototype systems. Their interpretation, however, often is non-trivial. We present two automated analysis techniques that work on execution traces to help the system designer with interpretation. First, critical-path analysis can be used to answer the typical “what is the bottleneck” question, and we extend earlier work of [16] with a technique that uses application information to refine the analysis. Second, we define a pseudo-metric on execution traces, which is useful for calibration and validation purposes, and which can be used to visualize the differences between traces. Both techniques are based on a common graph representation of execution traces. We have implemented our techniques in the Trace visualization tool [12], and have applied them in a case study from the digital printing domain.
引用
收藏
页码:487 / 510
页数:23
相关论文
共 50 条
  • [21] CRITICAL-PATH SCHEDULING OF MENTAL PROCESSES IN A DUAL TASK
    SCHWEICKERT, R
    SCIENCE, 1980, 209 (4457) : 704 - 706
  • [22] Critical Path Based Microarchitectural Bottleneck Analysis for Out-of-Order Execution
    Tanimoto, Teruo
    Ono, Takatsugu
    Inoue, Koji
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2019, E102A (06) : 758 - 766
  • [23] TimFastPlace: Critical-path based timing driven FastPlace
    Zhang, Jiliang
    Lu, Yongqiang
    Zhou, Qiang
    Wu, Qiang
    Lin, Yaping
    Zhao, Kang
    IEICE ELECTRONICS EXPRESS, 2012, 9 (16): : 1310 - 1315
  • [24] Focusing processor policies via critical-path prediction
    Fields, B
    Rubin, S
    Bodík, R
    28TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2001, : 74 - 85
  • [25] Universal Frequency-Dependent Permeability of Heterogeneous Porous Media: Effective–Medium Approximation and Critical-Path Analysis
    Muhammad Sahimi
    Transport in Porous Media, 2022, 144 : 759 - 773
  • [26] JThreadSpy: Teaching multithreading programming by analyzing execution traces
    Politecnico di Torino, Corso Duca degli Abruzzi, 24, 10129, Torino, Italy
    Proc. ACM Workshop Parallel Distrib. Syst. Test. Debugging, (3-13):
  • [27] Compression techniques to simplify the analysis of large execution traces
    Hamou-Lhadj, A
    Lethbridge, TC
    10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, : 159 - 168
  • [28] Automated analysis of CLP(FD) program execution traces
    Ducassé, M
    Langevine, L
    LOGICS PROGRAMMING, PROCEEDINGS, 2002, 2401 : 470 - 471
  • [29] TraceViz: a Visualization Framework for Interactive Analysis of Execution Traces
    Dautriche, Remy
    Blanch, Renaud
    Termier, Alexandre
    Santana, Miguel
    ACTES DE LA 28EME CONFERENCE DE L'ASSOCIATION FRANCOPHONE D'INTERACTION HOMME-MACHINE (IHM16), 2016, : 115 - 125
  • [30] Visualization and Analysis of Parallel Dataflow Execution with Smart Traces
    Osmari, Daniel K.
    Vo, Huy T.
    Silva, Claudio T.
    Comba, Joao L. D.
    Lins, Lauro
    2014 27TH SIBGRAPI CONFERENCE ON GRAPHICS, PATTERNS AND IMAGES (SIBGRAPI), 2014, : 165 - 172