Analytically Modeling Application Execution for Software-Hardware Co-Design

被引:4
|
作者
Guo, Jichi [1 ]
Meng, Jiayuan
Yi, Qing [1 ]
Morozov, Vitali
Kumaran, Kalyan
机构
[1] Univ Colorado, Colorado Springs, CO 80907 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/IPDPS.2014.56
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software-hardware co-design has become increasingly important as the scale and complexity of both are reaching an unprecedented level. To predict and understand application behavior on emerging or conceptual systems, existing research has mostly relied on cycle-accurate micro-architecture simulators, which are known to be time-consuming and are oblivious to workloads' control flow structure. As a result, simulations are often limited to small kernels, and the first step in the co-design process is often to extract important kernels, construct mini-applications, and identify potential hardware limitations. This requires a high level understanding about the full applications' potential behavior on a future system, e.g. the most time-consuming regions, the performance bottlenecks for these regions, etc. Unfortunately, such application knowledge gained from one system may not hold true on a future system. One solution is to instrument the full application with timers and simulate it with a reasonable input size, which can be a daunting task in itself. We propose an alternative approach to gain first-order insights into hardware-dependent application behavior by trading off the accuracy of analysis for improved efficiency. By modeling the execution flows of user applications and analyzing it using target hardware's performance models, our technique requires no cycle-accurate simulation on a prospective system. In fact, our technique's analysis time does not increase with the input data size.
引用
下载
收藏
页数:10
相关论文
共 50 条
  • [41] Hardware/Software Co-Design for Sensor Security
    Barua, Anomadarshi
    Al Faruque, Mohammad Abdullah
    Serpanos, Dimitrios
    COMPUTER, 2023, 56 (05) : 122 - 125
  • [42] SystemCFL :: A formalism for hardware/software co-design
    Man, KL
    Proceedings of the 2005 European Conference on Circuit Theory and Design, Vol 1, 2005, : 193 - 196
  • [43] A Compositional Framework for Hardware/Software Co-Design
    A. Cau
    R. Hale
    J. Dimitrov
    H. Zedan
    B. Moszkowski
    M. Manjunathaiah
    M. Spivey
    Design Automation for Embedded Systems, 2002, 6 : 367 - 399
  • [44] Design-for-debug in hardware/software co-design
    Vranken, HPE
    Stevens, MPJ
    Segers, MTM
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 35 - 39
  • [45] Hardware/software co-design of control algorithms
    Petko, Maciej
    Karpiel, Grzegorz
    IEEE ICMA 2006: PROCEEDING OF THE 2006 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS AND AUTOMATION, VOLS 1-3, PROCEEDINGS, 2006, : 2156 - +
  • [46] Hardware Software Co-Design of a Farming Robot
    Phanomchoeng, Gridsada
    Saadi, Muhammad
    Sasithong, Pruk
    Tangmongkhonsuk, Jedsada
    Wijayasekara, Sanika K.
    Wuttisittikulkij, Lunchakorn
    ENGINEERING JOURNAL-THAILAND, 2020, 24 (01): : 199 - 208
  • [47] Hardware/Software Co-design for Viterbi Decoder
    Li, Ming
    Wen, Tao
    2008 INTERNATIONAL CONFERENCE ON ELECTRONIC PACKAGING TECHNOLOGY & HIGH DENSITY PACKAGING, VOLS 1 AND 2, 2008, : 375 - 378
  • [48] Software/hardware co-design for system on chip
    Lai, JM
    Yao, QD
    PROCEEDINGS OF FOURTH INTERNATIONAL WORKSHOP ON CSCW IN DESIGN, 1999, : 237 - 240
  • [49] Transactors for parallel hardware and software co-design
    Asanovic, Krste
    2007 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2007, : 140 - 142
  • [50] Special issue on hardware/software co-design
    DeMicheli, G
    PROCEEDINGS OF THE IEEE, 1997, 85 (03) : 347 - 348