Toward efficient scheduling of evolving computations on rings of processors

被引:4
|
作者
Gao, LX
Rosenberg, AL
机构
[1] Department of Computer Science, University of Massachusetts, Amherst
基金
美国国家科学基金会;
关键词
D O I
10.1006/jpdc.1996.0131
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study a simple, low-overhead policy for scheduling dynamically evolving computations in which tasks that spawn produce precisely two offspring, on rings of processors. Such computations include, for instance, tree-structured branching computations. We believe that our policy yields good parallel speedup on large classes of these computations, but we have not yet been able to verify this. In the current paper, we adduce evidence that the policy works well on computations that end up being large and ''bushy,'' by showing (a) that it balances loads well as long as tasks keep spawning, and (b) that it yields asymptotically optimal parallel speedup when the evolving computations end up having the structure of complete binary trees or of two-dimensional pyramidal meshes. Specifically, we show that a p-processor ring can execute a computation that evolves into the height-n complete binary tree (which has 2(n) - 1 nodes) in time T-tree(n;p) less than or equal to 1/2 (2(n) - 1) + p + (2 cos(pi/p))(n) = (1 + o(1)) 1/p (2(n) - 1). Similarly, the ring can execute a computation that evolves into the side-n pyramidal mesh (which has ((n+1)(2)) nodes) in time T-mesh(n'p) less than or equal to 1/p ((n + 1)(2)) + 3/2 n + 2 = (1 + o(1)) 1/p ((n + 1)(2)). (C) 1996 Academic Press, Inc.
引用
收藏
页码:92 / 100
页数:9
相关论文
共 50 条
  • [2] Collaborative Scheduling of DAG Structured Computations on Multicore Processors
    Xia, Yinglong
    Prasanna, Viktor K.
    PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, : 63 - 72
  • [3] An empirical study of dynamic scheduling on rings of processors
    Barrows, ME
    Gregory, DE
    Gao, LX
    Rosenberg, AL
    Cohen, PR
    PARALLEL COMPUTING, 1999, 25 (09) : 1063 - 1079
  • [4] An empirical study of dynamic scheduling on rings of processors
    Gregory, DE
    Gao, LX
    Rosenberg, AL
    Cohen, PR
    EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, : 470 - 473
  • [5] Efficient scheduling of strict multithreaded computations
    Fatourou, P
    Spirakis, P
    THEORY OF COMPUTING SYSTEMS, 2000, 33 (03) : 173 - 232
  • [6] Efficient Scheduling of Strict Multithreaded Computations
    P. Fatourou
    P. Spirakis
    Theory of Computing Systems, 2000, 33 : 173 - 232
  • [7] An efficient packet scheduling algorithm in network processors
    Guo, JN
    Yao, JN
    Bhuyan, LM
    IEEE Infocom 2005: The Conference on Computer Communications, Vols 1-4, Proceedings, 2005, : 807 - 818
  • [8] Space-efficient scheduling of multithreaded computations
    Blumofe, RD
    Leiserson, CE
    SIAM JOURNAL ON COMPUTING, 1998, 27 (01) : 202 - 229
  • [9] Aligned Scheduling: Cache-Efficient Instruction Scheduling for VLIW Processors
    Porpodas, Vasileios
    Cintra, Marcelo
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2013, 2014, 8664 : 275 - 291
  • [10] Hierarchical Scheduling of DAG Structured Computations on Manycore Processors with Dynamic Thread Grouping
    Xia, Yinglong
    Prasanna, Viktor K.
    Li, James
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2010, 6253 : 154 - +