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 条
  • [21] SH-GAT: Software-hardware co-design for accelerating graph attention networks on FPGA
    Wang, Renping
    Li, Shun
    Tang, Enhao
    Lan, Sen
    Liu, Yajing
    Yang, Jing
    Huang, Shizhen
    Hu, Hailong
    ELECTRONIC RESEARCH ARCHIVE, 2024, 32 (04): : 2310 - 2322
  • [22] Application of hardware/software co-design in remote terminal system design
    Shandong Aerospace Electro-technology Institute, Yantai 264000
    Chin. Space Sci. Tech., 2006, 2 (65-70):
  • [23] Tiny neural network search and implementation for embedded FPGA: a software-hardware co-design approach
    Bai, Jinyu
    Fan, Yunqian
    Sun, Sifan
    Kang, Wang
    Zhao, Weisheng
    IEEE ASIAN SOLID-STATE CIRCUITS CONFERENCE (A-SSCC 2021), 2021,
  • [24] Hardware/software co-design then and now
    Wirth, N
    INFORMATION PROCESSING LETTERS, 2003, 88 (1-2) : 83 - 87
  • [25] Hardware software co-design in Haskell
    Aronsson M.
    Sheeran M.
    1600, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (52): : 162 - 173
  • [26] On the Co-Design of Quantum Software and Hardware
    Li, Gushu
    Wu, Anbang
    Shi, Yunong
    Javadi-Abhari, Ali
    Ding, Yufei
    Xie, Yuan
    PROCEEDINGS OF THE 8TH ACM INTERNATIONAL CONFERENCE ON NANOSCALE COMPUTING AND COMMUNICATION (ACM NANOCOM 2021), 2021,
  • [27] Hardware/software co-design for multimedia
    Wolf, W
    ADVANCED SIGNAL PROCESSING: ALGORITHMS, ARCHITECTURES, AND IMPLEMENTATIONS VII, 1997, 3162 : 510 - 517
  • [28] Hardware Software Co-design in Haskell
    Aronsson, Markus
    Sheeran, Mary
    ACM SIGPLAN NOTICES, 2017, 52 (10) : 162 - 173
  • [29] Hierarchical hardware/software co-design
    Niculiu, T
    Burileanu, D
    Manolescu, A
    Becker, J
    Glesner, M
    SIMULATION IN INDUSTRY'99: 11TH EUROPEAN SIMULATION SYMPOSIUM 1999, 1999, : 697 - 699
  • [30] Modeling of software-hardware complexes
    Dutt, Nikil
    Embedded System Design: Topics, Techniques and Trends, 2007, 231 : 423 - 425