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 条
  • [1] Real-time scheduling on multithreaded processors
    Kreuzinger, J
    Schulz, A
    Pfeffer, M
    Ungerer, T
    Brinkschulte, U
    Krakowski, C
    SEVENTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2000, : 155 - 159
  • [2] Multithreaded architectural support for speculative trace scheduling in VLIW processors
    Agarwal, M
    Nandy, SK
    van Eijndhoven, J
    Balakrishanan, S
    15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 43 - 48
  • [3] CACHE-CONSCIOUS THREAD SCHEDULING FOR MASSIVELY MULTITHREADED PROCESSORS
    Rogers, Timothy G.
    O'Connor, Mike
    Aamodt, Tor M.
    IEEE MICRO, 2013, 33 (03) : 78 - 85
  • [4] Soft real-time scheduling on simultaneous multithreaded processors
    Jain, R
    Hughes, CJ
    Adve, SV
    23RD IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2002, : 134 - 145
  • [5] Control speculation in multithreaded processors through dynamic loop detection
    Tubella, J
    Gonzalez, A
    1998 FOURTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, : 14 - 23
  • [6] Multithreaded Processors
    Arun, Venkat
    RESONANCE-JOURNAL OF SCIENCE EDUCATION, 2015, 20 (09): : 844 - 855
  • [7] Multithreaded processors
    Arun V.
    Resonance, 2015, 20 (9) : 844 - 855
  • [8] Energy management for embedded multithreaded processors with integrated EDF scheduling
    Uhrig, S
    Ungerer, T
    SYSTEMS ASPECTS IN ORGANIC AND PERVASIVE COMPUTING - ARCS 2005, PROCEEDINGS, 2005, 3432 : 1 - 17
  • [9] Multithreaded processors
    Ungerer, T
    Robic, B
    Silc, J
    COMPUTER JOURNAL, 2002, 45 (03): : 320 - 348
  • [10] USING OPCODE INFORMATION TO CONTROL THREAD SCHEDULING IN PIPELINED MULTITHREADED PROCESSORS
    MCCRACKIN, DC
    CANADIAN JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING-REVUE CANADIENNE DE GENIE ELECTRIQUE ET INFORMATIQUE, 1994, 19 (03): : 139 - 141