Loop scheduling for multithreaded processors

被引:2
|
作者
Dimitriou, G [1 ]
Polychronopoulos, C [1 ]
机构
[1] Univ Thessaly, Dept Comp Engn, Volos, Greece
关键词
D O I
10.1109/PCEE.2004.1335651
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The presence of multiple active threads on the same processor can mask latency by rapid context switching, but it can adversely affect performance due to competition for shared datapath resources. In this paper we present Macro Software Pipelining (MSWP), a loop scheduling technique for multithreaded processors, which is based on the loop distribution transformation for loop pipelining. MSWP constructs loop schedules by partitioning the loop body into tasks and assigning each task to a thread that executes all iterations for that particular task. MSWP is applied top-down on a hierarchical program representation, and utilizes thread-level speculation for maximal exploitation of parallelism. We tested MSWP on a multithreaded architectural model, Coral 2000, using synthetic and, SPEC benchmarks. We obtained speedups of up to 30% with respect to highly optimized superblock-based schedules on loops with unpredictable branches, and a speedup of up to 25% on perl, a highly sequential SPEC95 integer benchmark.
引用
收藏
页码:361 / 366
页数:6
相关论文
共 50 条
  • [21] Exploring cache performance in multithreaded processors
    Lioupis, D
    Milios, S
    MICROPROCESSORS AND MICROSYSTEMS, 1997, 20 (10) : 631 - 642
  • [22] Service Level Agreement for Multithreaded Processors
    Gabor, Ron
    Mendelson, Avi
    Weiss, Shlomo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2009, 6 (02)
  • [23] Compiler construction for lockstep execution of multithreaded processors
    Nguyen, Huong Giang
    Hwang, Seok Joong
    Kim, Seon Wook
    2007 CIT: 7TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2007, : 829 - 834
  • [24] Supporting speculative multithreading on simultaneous multithreaded processors
    Packirisamy, Venkatesan
    Wang, Shengyue
    Zhai, Antonia
    Hsu, Wei-Chung
    Yew, Pen-Chung
    HIGH PERFORMANCE COMPUTING - HIPC 2006, PROCEEDINGS, 2006, 4297 : 148 - +
  • [25] A Performance Analysis Methodology for Multicore, Multithreaded Processors
    Ju, Miao
    Jung, Hun
    Che, Hao
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (02) : 276 - 289
  • [26] Amdahl's law for multithreaded multicore processors
    Che, Hao
    Minh Nguyen
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (10) : 3056 - 3069
  • [27] A general compiler framework for speculative multithreaded processors
    Bhowmik, A
    Franklin, M
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (08) : 713 - 724
  • [28] Merge logic for clustered multithreaded VLIW processors
    Gupta, Manoj
    Sanchez, Fermin
    Llosa, Josep
    DSD 2007: 10TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2007, : 353 - 360
  • [29] The DPGA for combining the superscalar and multithreaded processors principal
    Chaib, A.
    Hu, M.
    High Technology Letters, 2001, 7 (01) : 79 - 85
  • [30] Multithreaded processors: The upcoming generation for multimedia chips
    El-Kharashi, MW
    ElGuibaly, F
    Li, KF
    1998 IEEE SYMPOSIUM ON ADVANCES IN DIGITAL FILTERING AND SIGNAL PROCESSING, 1998, : 111 - 115