A theory for software-hardware co-scheduling for ASIPs and embedded processors

被引:1
|
作者
Govindarajan, R [1 ]
Altman, ER [1 ]
Gao, GR [1 ]
机构
[1] Indian Inst Sci, Supercomp Edn & Res Ctr, Bangalore 560012, Karnataka, India
关键词
D O I
10.1109/ASAP.2000.862403
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Exploiting instruction-level parallelism (ILP) is extremely important for achieving high performance in application specific instruction set processors (ASIPs) and embedded processors. Existing techniques deal with either scheduling hardware pipelines to obtain higher throughput or software pipeline - an instruction scheduling technique for iterative computation - loops for exploiting greater ILP. We integrate these techniques to co-schedule hardware and software pipelines to achieve greater instruction throughput. In this paper, we develop the underlying theory of co-scheduling, called the Modulo-Scheduled Pipeline (or MS-Pipeline) theory. More specifically, we establish the necessary and sufficient condition for achieving the maximum throughput in a given pipeline operating under module scheduling. Further, we establish a sufficient condition to achieve a specified throughput, based on which we also develop a methodology for designing the hardware pipelines that achieve such a throughput.
引用
收藏
页码:329 / 338
页数:10
相关论文
共 50 条
  • [31] Hardware software co-design of processors: Concepts and examples
    Hennessy, J
    Heinrich, M
    [J]. HARDWARE/SOFTWARE CO-DESIGN, 1996, 310 : 29 - 44
  • [32] A Hardware/Software Concept for Partial Logic Updates of Embedded Soft Processors at Runtime
    Scheipel, Tobias
    Brungs, Peter
    Baunach, Marcel
    [J]. 2021 24TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2021), 2021, : 199 - 207
  • [33] An Intelligent Co-Scheduling Framework for Efficient Super-Resolution on Edge Platforms With Heterogeneous Processors
    Wang, Qi
    Fang, Weiwei
    Qian, Liang
    Chen, Yanming
    Xiong, Neal N.
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (10): : 17651 - 17662
  • [34] Security-Aware Mapping and Scheduling with Hardware Co-Processors for FlexRay-Based Distributed Embedded Systems
    Gu, Zonghua
    Han, Gang
    Zeng, Haibo
    Zhao, Qingling
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (10) : 3044 - 3057
  • [35] 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
    [J]. PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 1353 - 1358
  • [36] Convolutional Neural Network Model Compression Method for Software-Hardware Co-Design
    Jang, Seojin
    Liu, Wei
    Cho, Yongbeom
    [J]. INFORMATION, 2022, 13 (10)
  • [37] A hardware/software co-design methodology for in-memory processors
    Yantir, Hasan Erdem
    Eltawil, Ahmed M.
    Salama, Khaled N.
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2022, 161 : 63 - 71
  • [38] Software/Hardware Co-Verification for Custom Instruction Set Processors
    Jakobs, Marie-Christine
    Pauck, Felix
    Platzner, Marco
    Wehrheim, Heike
    Wiersema, Tobias
    [J]. IEEE ACCESS, 2021, 9 : 160559 - 160579
  • [39] Facilitating Model-Based Control through Software-Hardware Co-Design
    Ramos, Joao
    Katz, Benjamin
    Chuah, Meng Yee
    Kim, Sangbae
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2018, : 566 - 572
  • [40] Position Paper: Extending Codelet Model for Dataflow Software Pipelining using Software-Hardware Co-Design
    Raskar, Siddhisanket
    Applencourt, Thomas
    Kumaran, Kalyan
    Gao, Guang
    [J]. 2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 2, 2019, : 640 - 645