Dynamic Instruction Scheduling in a Trace-based Multi-threaded Architecture

被引:0
|
作者
Peter A. Rounce
Alberto F. De Souza
机构
[1] University College London,Department of Computer Science
[2] Universidade Federal do Espírito Santo,Departamento de Informática
关键词
Simultaneous multi-threading; Dynamic instruction scheduling; Wide issue architectures; VLIW;
D O I
暂无
中图分类号
学科分类号
摘要
Simulation results are presented using the hardware-implemented, trace-based dynamic instruction scheduler of our single process DTSVLIW architecture to schedule instructions from several processes into multiple streams of VLIW instructions for execution by a wide-issue, simultaneous multi-threading (SMT) execution engine. The scheduling process involves single instruction execution of each process, dynamically scheduling executed instructions into blocks of VLIW instructions cached for subsequent SMT execution: SMT provides a mechanism to reduce the impact of horizontal and vertical waste, and variable memory latencies, seen in the DTSVLIW. Preliminary experiments explore this extended model. Results achieve PE utilization of up to 87% on a 4-thread, 1-scalar, 8 PE design, with speed-ups of up to 6.3 that of a single processor. Noticeably it only needs a single scalar process to be scheduled at any time, with main memory fetches being 1–4% that of a single processor.
引用
收藏
页码:184 / 205
页数:21
相关论文
共 50 条
  • [41] Monitoring Multi-threaded Component-Based Systems
    Nazarpour, Hosein
    Falcone, Ylies
    Bensalem, Saddek
    Bozga, Marius
    Combaz, Jacques
    INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 141 - 159
  • [42] Bandwidth based performance optimization of Multi-threaded applications
    Manakkadu, Sheheeda
    Dutta, Sourav
    2014 SIXTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP), 2014, : 118 - 122
  • [43] Multi-threaded simulated annealing for a bi-objective maintenance scheduling problem
    Safaei, Nima
    Banjevic, Dragan
    Jardine, Andrew K. S.
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2012, 50 (01) : 63 - 80
  • [44] DynamoSim: A trace-based dynamically compiled instruction set simulator
    Mong, WS
    Zhu, JW
    ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 131 - 136
  • [45] BUNDLE: Real-Time Multi-Threaded Scheduling to Reduce Cache Contention
    Tessler, Corey
    Fisher, Nathan
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 279 - 290
  • [46] A hybrid open queuing network model approach for multi-threaded dataflow architecture
    Bhaskar, Vidhyacharan
    Adjallah, Kondo Hloindo
    COMPUTER COMMUNICATIONS, 2008, 31 (17) : 4098 - 4106
  • [47] TAPES - Trace-based architecture performance evaluation with SystemC
    Wild, Thomas
    Herkersdorf, Andreas
    Lee, Gyoo-Yeong
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2005, 10 (2-3) : 157 - 179
  • [48] StrongUpdate: An Immediate Dynamic Software Update System for Multi-threaded Applications
    Zou, Deqing
    Wang, Hao
    Jin, Hai
    HUMAN CENTERED COMPUTING, HCC 2014, 2015, 8944 : 365 - 379
  • [49] Experiments with list ranking for explicit multi-threaded (XMT) instruction parallelism (extended abstract)
    Dascal, S
    Vishkin, U
    ALGORITHM ENGINEERING, 1999, 1668 : 43 - 59
  • [50] Design of a multi-threaded positioning system software architecture for ground mobile robots
    Zhang, Meng
    Zhang, Zongfeng
    Dai, Yanjie
    Wang, Qing
    Sun, Wenchuan
    Hu, Xingwang
    2018 5TH INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING (ICISCE 2018), 2018, : 699 - 703