Worker-checker - A framework for run-time parallelization on multiprocessors

被引:0
|
作者
Liu, KC [1 ]
King, CT [1 ]
机构
[1] Natl Tsing Hua Univ, Dept Comp Sci, Hsinchu 300, Taiwan
关键词
run-time parallelization; speculative parallelization; inspector-executor; irregular problem; smart memory;
D O I
10.1016/S1383-7621(97)00081-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Run-time parallelization is a technique for solving problems whose data access patterns are difficult to analyze at compile time. In this paper we propose a worker-checker framework to classify different run-time parallelization schemes. Under the framework, operations performed during run-time parallelization are classified loosely into a worker and a checker. Different schemes are then cast into the framework based on the relative execution order of their worker and checker. From the framework, we identified several new run-time parallelization methods. In the second part of the paper we then examine the implementation of one such method derived from speculative parallelization [L. Rauchwerger, D. Padua, Proceedings of 1995 Conference on Programming Language Design and Implementation, 1995]. The implementation is based on the idea of embedding hardware checkers inside memory controllers. We will present the design of the hardware checker and evaluate the effectiveness of the design on run-time parallelizing DOALL and DOACROSS loops. (C) 1998 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:205 / 229
页数:25
相关论文
共 50 条
  • [1] Hardware for speculative run-time parallelization in distributed shared-memory multiprocessors
    Zhang, Y
    Rauchwerger, L
    Torrellas, J
    [J]. 1998 FOURTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, : 162 - 173
  • [2] MULTIPROCESSORS AND RUN-TIME COMPILATION
    SALTZ, J
    BERRYMAN, H
    WU, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1991, 3 (06): : 573 - 592
  • [3] 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
  • [4] RUN-TIME PARALLELIZATION AND SCHEDULING OF LOOPS
    SALTZ, JH
    MIRCHANDANEY, R
    CROWLEY, K
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1991, 40 (05) : 603 - 612
  • [5] Principles of speculative run-time parallelization
    Patel, D
    Rauchwerger, L
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 1999, 1656 : 323 - 337
  • [6] Static checker of semantic run-time errors
    Kuksenko, SV
    Shelekhov, VI
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1998, 24 (06) : 288 - 300
  • [7] A framework for hierarchical scheduling on multiprocessors: from application requirements to run-time allocation
    Lipari, Giuseppe
    Bini, Enrico
    [J]. 31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 249 - 258
  • [8] Techniques for reducing the overhead of run-time parallelization
    Yu, H
    Rauchwerger, L
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2000, 1781 : 232 - 248
  • [9] Run-time parallelization: Its time has come
    Rauchwerger, L
    [J]. PARALLEL COMPUTING, 1998, 24 (3-4) : 527 - 556
  • [10] 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