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 条
  • [31] Testing of hard faults in simultaneous multithreaded processors
    Weglarz, EF
    Saluja, KK
    Mak, TM
    10TH IEEE INTERNATIONAL ON-LINE TESTING SYMPOSIUM, PROCEEDINGS, 2004, : 95 - 100
  • [32] The DPGA for Conbining the Superscalar and Multithreaded Processors Principal
    Abdelkadel Chaib
    HighTechnologyLetters, 2001, (01) : 79 - 85
  • [33] Dynamic fetch engine for simultaneous multithreaded processors
    Yang, TR
    Shieh, JJ
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2004, 3189 : 489 - 502
  • [34] Dynamic thread resizing for speculative multithreaded processors
    Zahran, M
    Franklin, M
    21ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, PROCEEDINGS, 2003, : 313 - 318
  • [35] Deterministic scheduling for multithreaded replicas
    Zhao, WB
    Moser, LE
    Melliar-Smith, PM
    WORDS 2005: 10TH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE, PROCEEDINGS, 2005, : 74 - 81
  • [36] Hyperheuristics for explicit resource partitioning in simultaneous multithreaded processors
    Guney, Isa Ahmet
    Poyraz, Kemal
    Kucuk, Gurhan
    Ozcan, Ender
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2020, 28 (02) : 821 - 835
  • [37] Dynamic issue queue capping for simultaneous multithreaded processors
    Yildiz Guney, Merve
    Kuru, Busra
    Sari, Sercan
    Guney, Isa Ahmet
    Kucuk, Gurhan
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2021, 29 (02) : 831 - 844
  • [38] Revisiting the Cache Effect on Multicore Multithreaded Network Processors
    Liu, Zhen
    Yu, Jia
    Wang, Xiaojun
    Liu, Bin
    Bhuyan, Laxmi
    11TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN - ARCHITECTURES, METHODS AND TOOLS : DSD 2008, PROCEEDINGS, 2008, : 317 - +
  • [39] An analysis of database workload performance on simultaneous multithreaded processors
    Lo, JL
    Barroso, LA
    Eggers, SJ
    Gharachorloo, K
    Levy, HM
    Parekh, SS
    25TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, : 39 - 50
  • [40] Optimal Task Assignment in Multithreaded Processors: A Statistical Approach
    Radojkovic, Petar
    Cakarevic, Vladimir
    Moreto, Miguel
    Verdu, Javier
    Pajuelo, Alex
    Cazorla, Francisco J.
    Nemirovsky, Mario
    Valero, Mateo
    ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2012, : 235 - 248