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 条
  • [21] Dynamic Cache Contention Detection in Multi-threaded Applications
    Zhao, Qin
    Koh, David
    Raza, Syed
    Bruening, Derek
    Wong, Weng-Fai
    Amarasinghe, Saman
    ACM SIGPLAN NOTICES, 2011, 46 (07) : 27 - 37
  • [22] Safe and Timely Dynamic Updates for Multi-threaded Programs
    Neamtiu, Iulian
    Hicks, Michael
    ACM SIGPLAN NOTICES, 2009, 44 (06) : 13 - 24
  • [23] Dynamic formation of multi-threaded prominences in arcade configurations
    Jercic, V.
    Keppens, R.
    ASTRONOMY & ASTROPHYSICS, 2023, 670
  • [24] Safe and Timely Dynamic Updates for Multi-threaded Programs
    Neamtiu, Iulian
    Hicks, Michael
    PLDI'09 PROCEEDINGS OF THE 2009 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2009, : 13 - 24
  • [25] Mamba: A Scalable Communication Centric Multi-Threaded Processor Architecture
    Chadwick, Gregory A.
    Moore, Simon W.
    2012 IEEE 30TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2012, : 277 - 283
  • [26] Reproducible Simulation of Multi-Threaded Workloads for Architecture Design Exploration
    Pereira, Cristiano
    Patil, Harish
    Calder, Brad
    2008 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2008, : 161 - +
  • [27] UML-Based Modeling and multi-threaded simulation for hybrid dynamic systems
    Lee, JS
    Hsu, PL
    PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL CONFERENCE ON CONTROL APPLICATIONS, VOLS 1 & 2, 2002, : 1207 - 1212
  • [28] Data sharing conscious scheduling for multi-threaded applications on SMP machines
    Pinter, Shlomit S.
    Zalmanovici, Marcel
    EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 265 - 275
  • [29] Flexible multi-threaded scheduling for continuous queries over data streams
    Cammert, Michael
    Heinz, Christoph
    Kraemer, Juergen
    Seeger, Bernhard
    Vaupel, Sonny
    Wolske, Udo
    2007 IEEE 23RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOP, VOLS 1-2, 2007, : 624 - 633
  • [30] An effective cache scheduling scheme for improving the performance in multi-threaded processors
    Lo, Shi-Wu
    Lam, Kam-Yiu
    Huang, Wen-Yan
    Qiu, Sheng-Feng
    JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (4-5) : 271 - 278