Pipelining broadcasts on heterogeneous platforms

被引:22
作者
Beaumont, O [1 ]
Legrand, A
Marchal, L
Robert, Y
机构
[1] CNRS, UMR 5800, LaBRI, Bordeaux, France
[2] ENS Lyon, INRIA, CNRS, UMR 5668,LIP, Lyon, France
关键词
scheduling; collective communications; NP-completeness; broadcast; heuristics; heterogeneous clusters; grids;
D O I
10.1109/TPDS.2005.48
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we consider the communications involved by the execution of a complex application, deployed on a heterogeneous platform. Such applications extensively use macrocommunication schemes, for example, to broadcast data items. Rather than aiming at minimizing the execution time of a single broadcast, we focus on the steady-state operation. We assume that there is a large number of messages to be broadcast in pipeline fashion, and we aim at maximizing the throughput, i.e., the (rational) number of messages which can be broadcast every time-step. We target heterogeneous platforms, modeled by a graph where resources have different communication and computation speeds. Achieving the best throughput may well require that the target platform is used in totality: We show that neither spanning trees nor DAGs are as powerful as general graphs. We show how to compute the best throughput using linear programming, and how to exhibit a periodic schedule, first when restricting to a DAG, and then when using a general graph. The polynomial compactness of the description comes from the decomposition of the schedule into several broadcast trees that are used concurrently to reach the best throughput. It is important to point out that a concrete scheduling algorithm based upon the steady-state operation is asymptotically optimal, in the class of all possible schedules (not only periodic solutions).
引用
收藏
页码:300 / 313
页数:14
相关论文
共 26 条
[1]   Communication modeling of heterogeneous networks of workstations for performance characterization of collective operations [J].
Banikazemi, M ;
Sampathkumar, J ;
Prabhu, S ;
Panda, DK ;
Sadayappan, P .
(HCW '99) - EIGHTH HETEROGENEOUS COMPUTING WORKSHOP, PROCEEDINGS, 1999, :125-133
[2]   Asymptotically optimal algorithms for job shop scheduling and packet routing [J].
Bertsimas, D ;
Gamarnik, D .
JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 1999, 33 (02) :296-318
[3]   Efficient collective communication in distributed heterogeneous systems [J].
Bhat, PB ;
Raghavendra, CS ;
Prasanna, VK .
19TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 1999, :15-24
[4]   Modeling Internet topology [J].
Calvert, KL ;
Doar, MB ;
Zegura, EW .
IEEE COMMUNICATIONS MAGAZINE, 1997, 35 (06) :160-163
[5]  
Cormen T. H., 1990, INTRO ALGORITHMS
[6]  
Hall NG, 1998, NETWORKS, V32, P233, DOI 10.1002/(SICI)1097-0037(199812)32:4<233::AID-NET1>3.0.CO
[7]  
2-Z
[8]  
Hwang K, 1998, Scalable Parallel Computing: Technology, Architecture, Programming
[9]   OPTIMUM BROADCASTING AND PERSONALIZED COMMUNICATION IN HYPERCUBES [J].
JOHNSSON, SL ;
HO, CT .
IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (09) :1249-1268
[10]   Near-optimal broadcast in all-port wormhole-routed hypercubes using error-correcting codes [J].
Ko, H ;
Latifi, S ;
Srimani, PK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2000, 11 (03) :247-260