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 条
  • [1] A Theory for Co-Scheduling Hardware and Software Pipelines in ASIPs and Embedded Processors
    R. Govindarajan
    Erik R. Altman
    Guang R. Gao
    [J]. Design Automation for Embedded Systems, 2002, 6 : 243 - 275
  • [2] A theory for co-scheduling hardware and software pipelines in ASIPs and embedded processors
    Govindarajan, R
    Altman, ER
    Gao, GR
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 6 (03) : 243 - 275
  • [3] Co-scheduling hardware and software pipelines
    Govindarajan, R
    Altman, ER
    Gao, GR
    [J]. SECOND INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1996, : 52 - 61
  • [4] Software/hardware co-scheduling for reconfigurable computing systems
    Saha, Proshanta
    El-Ghazawi, Tarek
    [J]. FCCM 2007: 15TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2007, : 299 - +
  • [5] Applications of heterogeneous computing in Hardware/Software co-scheduling
    Saha, Proshanta
    El-Ghazawi, Tarek
    [J]. 2007 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2, 2007, : 942 - +
  • [6] Software-Hardware Co-Optimization for Computational Chemistry on Superconducting Quantum Processors
    Li, Gushu
    Shi, Yunong
    Javadi-Abhari, Ali
    [J]. 2021 ACM/IEEE 48TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2021), 2021, : 832 - 845
  • [7] Co-scheduling threads in SMT processors fairly
    College of Computer, National University of Defense Technology, Changsha 410073, China
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2008, 36 (02): : 224 - 229
  • [8] Modelling and Developing Co-scheduling Strategies on Multicore Processors
    Zhu, Huanzhou
    He, Ligang
    Gao, Bo
    Li, Kenli
    Sun, Jianhua
    Chen, Hao
    Li, Keqin
    [J]. 2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 220 - 229
  • [9] Effective queueing strategies for co-scheduling in a pool of processors
    Schaar, MA
    Efe, K
    [J]. COMPUTER COMMUNICATIONS, 1996, 19 (9-10) : 743 - 753
  • [10] Software/hardware partition in multiple processors embedded system
    Li, N
    Fang, YJ
    [J]. PROCEEDINGS OF 2005 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-9, 2005, : 165 - 170