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 条
  • [31] Modeling of software-hardware complexes
    Kopetz, Hermann
    Embedded System Design: Topics, Techniques and Trends, 2007, 231 : 431 - 432
  • [32] Software-hardware co-design for accelerating large-scale graph convolutional network inference on FPGA
    Ran, Shaolin
    Zhao, Beizhen
    Dai, Xing
    Cheng, Cheng
    Zhang, Yong
    NEUROCOMPUTING, 2023, 532 : 129 - 140
  • [33] Hybrid CNN-LSTM Network for ECG Classification and Its Software-Hardware Co-Design Approach
    Tang, Song-Nien
    Chen, Yuan-Ho
    Chang, Yu-Wei
    Chen, Yu-Ting
    Chou, Shuo-Hung
    2023 20TH INTERNATIONAL SOC DESIGN CONFERENCE, ISOCC, 2023, : 173 - 174
  • [34] A Resource Efficient Software-Hardware Co-Design of Lattice-Based Homomorphic Encryption Scheme on the FPGA
    Paul, Bikram
    Yadav, Tarun Kumar
    Singh, Balbir
    Krishnaswamy, Srinivasan
    Trivedi, Gaurav
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (05) : 1247 - 1260
  • [35] Hardware/Software co-design in USB 3.0 Mass Storage Application
    Sobanski, Ireneusz
    Sakowski, Wojciech
    INTERNATIONAL CONFERENCE ON SIGNALS AND ELECTRONIC SYSTEMS (ICSES '10): CONFERENCE PROCEEDINGS, 2010, : 343 - 346
  • [36] Accelerating SuperBE with Hardware/Software Co-Design
    Chen, Andrew Tzer-Yeu
    Gupta, Rohaan
    Borzenko, Anton
    Wang, Kevin I-Kai
    Biglari-Abhari, Morteza
    JOURNAL OF IMAGING, 2018, 4 (10):
  • [37] A compositional framework for hardware/software co-design
    Cau, A
    Hale, R
    Dimitrov, J
    Zedan, H
    Moszkowski, B
    Manjunathaiah, M
    Spivey, M
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 6 (04) : 367 - 399
  • [38] Energy profiler for hardware/software co-design
    Sreeramaneni, R
    Vrudhula, SBK
    17TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: DESIGN METHODOLOGIES FOR THE GIGASCALE ERA, 2004, : 335 - 340
  • [39] DSP SOLUTIONS FOR HARDWARE SOFTWARE CO-DESIGN
    KUNKEL, J
    SUBRAMANIAN, R
    ELECTRONIC PRODUCT DESIGN, 1995, 16 (07): : S12 - S14
  • [40] A programming language for hardware/software co-design
    Watt, DR
    May, D
    COMMUNICATING PROCESS ARCHITECTURES 2001, 2001, 59 : 167 - 178