Efficient run-time scheduling for parallelizing partially parallel loops

被引:0
|
作者
Huang, TC [1 ]
Hsu, PH [1 ]
Sheng, TN [1 ]
机构
[1] Natl Sun Yat Sen Univ, Dept Elect Engn, Kaohsiung, Taiwan
关键词
run-time parallelization; partially parallel loop; shared-memory multiprocessors; inspector-executor; wavefront;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
For loops with irregular, non-linear, or run-time determined accesses to array elements, many scientific and engineering programs rely on aggressive run-time techniques to exploit the potential parallelism of these loops. In this paper, we propose an efficient run-time technique to find an optimal parallel execution schedule for partially parallel loops in which synchronization between certain iterations is required to ensure correct program semantics. For efficiency, the inspector phase and scheduler phase are combined into a single parallel scheduler. The scheduler partitions loop iterations into several chunks and then schedules the iterations in one chunk into wavefronts concurrently at run-time. Our scheme not only runs much efficiently, but also obtains an optimal schedule. We make use of an atomic bitwise-OR instruction to avoid global synchronization overhead and ensure that the larger wavefront value is preserved when the wavefront variable of an iteration is simultaneously updated during scheduling.
引用
收藏
页码:255 / 264
页数:10
相关论文
共 50 条
  • [1] Efficient run-time scheduling for parallelizing partially parallel loop
    Huang, TC
    Hsu, PH
    Sheng, TN
    [J]. ICA(3)PP 97 - 1997 3RD INTERNATIONAL CONFERENCE ON ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, 1997, : 397 - 403
  • [2] Run-time parallelization for partially parallel loops
    Yang, CT
    Tseng, SS
    Kao, SH
    Hsieh, MH
    Jiang, MF
    [J]. 1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 308 - 313
  • [3] An efficient run-time parallelizing scheme for wavefront scheduling
    Huang, TC
    Hsu, PH
    [J]. PROCEEDINGS OF THE 7TH JOINT CONFERENCE ON INFORMATION SCIENCES, 2003, : 580 - 583
  • [4] RUN-TIME PARALLELIZATION AND SCHEDULING OF LOOPS
    SALTZ, JH
    MIRCHANDANEY, R
    BAXTER, D
    [J]. SPAA 89: PROCEEDINGS OF THE 1989 ACM SYMPOSIUM ON PARALLEL ALGORITHMS AND ARCHITECTURES, 1989, : 303 - 312
  • [5] RUN-TIME PARALLELIZATION AND SCHEDULING OF LOOPS
    SALTZ, JH
    MIRCHANDANEY, R
    CROWLEY, K
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1991, 40 (05) : 603 - 612
  • [6] Efficient run-time parallelization for DO loops
    Yang, CT
    Tseng, SS
    Hsieh, MH
    Kao, SH
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (01) : 237 - 253
  • [7] SUPPLE: An efficient run-time support for non-uniform parallel loops
    Orlando, S
    Perego, R
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (15) : 1323 - 1343
  • [8] RUN-TIME SCHEDULING AND EXECUTION OF LOOPS ON MESSAGE PASSING MACHINES
    SALTZ, J
    CROWLEY, K
    MIRCHANDANEY, R
    BERRYMAN, H
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 8 (04) : 303 - 312
  • [9] Hard Real-time Scheduling for Parallel Run-time Systems
    Dinda, Peter
    Wang, Xiaoyang
    Wang, Jinghang
    Beauchene, Chris
    Hetland, Conor
    [J]. HPDC '18: PROCEEDINGS OF THE 27TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2018, : 14 - 26
  • [10] Run-time support for scheduling parallel applications in heterogeneous NOWs
    Weissman, JB
    Zhao, X
    [J]. SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 1997, : 347 - 355