TY - GEN
T1 - Engineering diffusive load balancing algorithms using experiments
AU - Diekmann, Ralf
AU - Muthukrishnan, S.
AU - Nayakkankuppam, Madhu V.
N1 - Publisher Copyright:
© 2015, Springer Verlag. All rights reserved.
PY - 1997
Y1 - 1997
N2 - We study a distributed load balancing problem on arbitrary graphs. First Order (F0) and Second Order (SD) schemes are popular local diffusive schedules for this problem. To use them, several parameters have to be chosen carefully. Determining the "optimal" parameters analytically is difficult, and on a practical level, despite the widespread use of these schemes, little is known on how relevant parameters must be set. We employ systematic experiments to engineer the choice of relevant parameters in first and second order schemes. We present a centralized polynomial time algorithm for choosing the "optimal" F0 scheme based on sere[definite programming. Based on the empirical evidence from our implementation of this algorithm, we pose conjectures on the closed-form solution of optimal F0 schemes for various graphs. We also present a heuristic algorithm to locally estimate relevant parameters in the F0 and S0 schemes; our estimates are fairly accurate compared to those based on expensive global communication. Finally, we show that the F0 and S0 schemes that use approximate values rather than the optimal parameters, can be improved using a new iterative scheme that we introduce here; this scheme is of independent interest. The software we have developed for our implementations is available freely, and can serve as a platform for experimental research in this area. Our methods are being included in Paderborn, the Paderborn Finite Element Library [1].
AB - We study a distributed load balancing problem on arbitrary graphs. First Order (F0) and Second Order (SD) schemes are popular local diffusive schedules for this problem. To use them, several parameters have to be chosen carefully. Determining the "optimal" parameters analytically is difficult, and on a practical level, despite the widespread use of these schemes, little is known on how relevant parameters must be set. We employ systematic experiments to engineer the choice of relevant parameters in first and second order schemes. We present a centralized polynomial time algorithm for choosing the "optimal" F0 scheme based on sere[definite programming. Based on the empirical evidence from our implementation of this algorithm, we pose conjectures on the closed-form solution of optimal F0 schemes for various graphs. We also present a heuristic algorithm to locally estimate relevant parameters in the F0 and S0 schemes; our estimates are fairly accurate compared to those based on expensive global communication. Finally, we show that the F0 and S0 schemes that use approximate values rather than the optimal parameters, can be improved using a new iterative scheme that we introduce here; this scheme is of independent interest. The software we have developed for our implementations is available freely, and can serve as a platform for experimental research in this area. Our methods are being included in Paderborn, the Paderborn Finite Element Library [1].
UR - http://www.scopus.com/inward/record.url?scp=84947796534&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84947796534&partnerID=8YFLogxK
U2 - 10.1007/3-540-63138-0_11
DO - 10.1007/3-540-63138-0_11
M3 - Conference contribution
AN - SCOPUS:84947796534
SN - 3540631380
SN - 9783540631385
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 111
EP - 122
BT - Solving Irregularly Structured Problems in Parallel - 4th International Symposium, IRREGULAR 1997, Proceedings
A2 - Bilardi, Gianfranco
A2 - Bilardi, Gianfranco
A2 - Ferreira, Afonso
A2 - Luling, Reinhard
A2 - Rolim, Jose
PB - Springer Verlag
T2 - 4th International Symposium on Solving Irregularly Structured Problems in Parallel, IRREGULAR 1997
Y2 - 12 June 1997 through 13 June 1997
ER -