Instruction Fusion for Multiscalar and Many-Core Processors

被引:1
|
作者
Lu, Yaojie [1 ]
Ziavras, Sotirios G. [1 ]
机构
[1] New Jersey Inst Technol, Dept Elect & Comp Engn, Newark, NJ 07102 USA
关键词
Instruction fusion; Superscalar; Benchmarking; Many-core processor;
D O I
10.1007/s10766-015-0386-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The utilization wall, caused by the breakdown of threshold voltage scaling, hinders performance gains for new generation microprocessors. We propose an instruction fusion technique for multiscalar and many-core processors to alleviate its impact. With instruction fusion, similar copies of an instruction to be run on multiple pipelines or cores are merged into a single copy for simultaneous execution. Instruction fusion applied to vector code enables the processor to idle early pipeline stages and instruction caches at various times during program implementation with minimum performance degradation, while reducing program size and the required instruction memory bandwidth. Instruction fusion is applied here to a MIPS-based dual-core that resembles an ideal multiscalar of degree two. Benchmarking using an FPGA prototype shows a 6-11 % reduction in the dynamic power dissipation for the targeted applications as well as a 17-45 % decrease in code size with frequent performance improvements due to higher instruction cache hit rates.
引用
收藏
页码:67 / 78
页数:12
相关论文
共 50 条
  • [41] Optimization of scan algorithms on multi- and many-core processors
    Sun, Qiao
    Yang, Chao
    2014 21st International Conference on High Performance Computing, HiPC 2014, 2014,
  • [42] Scaling the Performance of Network Intrusion Detection with Many-core Processors
    Nam, Jaehyun
    Jamshed, Muhammad
    Choi, Byungkwon
    Han, Dongsu
    Park, KyoungSoo
    ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, : 191 - 192
  • [43] Optimization of the Load Balancing Policy for Tiled Many-Core Processors
    Liu, Ye
    Kato, Shinpei
    Edahiro, Masato
    IEEE ACCESS, 2019, 7 : 10176 - 10188
  • [44] THERMAL-AWARE POWER MIGRATION IN MANY-CORE PROCESSORS
    Raghu, Avinash
    Karajgikar, Saket
    Agonafer, Dereje
    Sammakia, Bahgat
    PROCEEDINGS OF THE ASME INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION 2010, VOL 4, 2012, : 397 - 404
  • [45] Query Processing on Low-Energy Many-Core Processors
    Ungethuem, Annett
    Habich, Dirk
    Karnagel, Tomas
    Lehner, Wolfgang
    Asmussen, Nils
    Voelp, Marcus
    Noethen, Benedikt
    Fettweis, Gerhard
    2015 13TH IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS (ICDEW), 2015, : 155 - 160
  • [46] Accelerating the Calculation of Friedman Test Tables on Many-Core Processors
    Irigaray, Diego
    Dufrechou, Ernesto
    Pedemonte, Martin
    Ezzatti, Pablo
    Lopez-Vazquez, Carlos
    HIGH PERFORMANCE COMPUTING, CARLA 2019, 2020, 1087 : 122 - 135
  • [47] Parallelization and sustainability of distributed genetic algorithms on many-core processors
    Sato, Yuji
    Sato, Mikiko
    INTERNATIONAL JOURNAL OF INTELLIGENT COMPUTING AND CYBERNETICS, 2014, 7 (01) : 2 - 23
  • [48] Regional cache organization for NoC based many-core processors
    Ye, John M.
    Cao, Man
    Qu, Zening
    Chen, Tianzhou
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2013, 79 (02) : 175 - 186
  • [49] Diamond Rings: Acknowledged Event Propagation in Many-Core Processors
    Nuernberger, Stefan
    Rotta, Randolf
    Drescher, Gabor
    Danner, Daniel
    Nolte, Joerg
    EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 722 - 733
  • [50] Prophet: A Parallel Instruction-Oriented Many-Core Simulator
    Zhang, Weihua
    Ji, Xiaofeng
    Lu, Yunping
    Wang, Haojun
    Chen, Haibo
    Yew, Pen-Chung
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (10) : 2939 - 2952