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 条
  • [1] Software-Hardware Co-design for Video Coding Acceleration
    Niu, Xinwei
    Galarza, Luis
    Gao, Ying
    Fan, Jeffrey
    2012 44TH SOUTHEASTERN SYMPOSIUM ON SYSTEM THEORY (SSST), 2012, : 57 - 60
  • [2] Research on software-hardware co-design methodology for video encoder design
    Lai, Jin-Mei
    Zhang, Yong
    Yao, Qing-Dong
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design & Computer Graphics, 2000, 12 (06): : 468 - 472
  • [3] Research on Software-hardware Co-design of Reconfigurable CNC System
    Wang, Tao
    Wang, Liwen
    Liu, Qingjian
    ADVANCED RESEARCH ON INDUSTRY, INFORMATION SYSTEMS AND MATERIAL ENGINEERING, PTS 1-7, 2011, 204-210 : 458 - +
  • [4] A software-hardware co-design method for deprivileging instructions in virtualization
    Tai, Y. (taiyunfang@ict.ac.cn), 1600, Inst. of Scientific and Technical Information of China (22):
  • [5] coxHE: A software-hardware co-design framework for FPGA acceleration of homomorphic computation
    Han, Mingqin
    Zhu, Yilan
    Lou, Qian
    Zhou, Zimeng
    Guo, Shanqing
    Ju, Lei
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 1353 - 1358
  • [6] Convolutional Neural Network Model Compression Method for Software-Hardware Co-Design
    Jang, Seojin
    Liu, Wei
    Cho, Yongbeom
    INFORMATION, 2022, 13 (10)
  • [7] Facilitating Model-Based Control through Software-Hardware Co-Design
    Ramos, Joao
    Katz, Benjamin
    Chuah, Meng Yee
    Kim, Sangbae
    2018 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2018, : 566 - 572
  • [8] Hardware/software co-design for realtime physical modeling
    Bishop, B
    Kelliher, TP
    Irwin, MJ
    2000 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, PROCEEDINGS VOLS I-III, 2000, : 1363 - 1366
  • [9] Hardware/software co-design
    De Micheli, Giovanni
    Gupta, Rajesh K.
    Proceedings of the IEEE, 1997, 85 (03): : 349 - 365
  • [10] Hardware/software co-design
    Edwards, M
    MICROPROCESSORS AND MICROSYSTEMS, 1996, 20 (03) : 139 - 140