next up previous
Next: Bibliography

Nikolaos, N M Missirlis
The nine neighbor Extrapolated Diffusion

Department of Informatics and Telecommunications
University of Athens
Panepistimiopolis
15784
Ilisia
Athens
Greece
nmis@di.uoa.gr
Aikaterini Dimitrakopoulou

The performance of a balancing algorithm can be measured in terms of number of iterations it requires to reach a balanced state and in terms of the amount of load moved over the edges of the underlying processor graph. In the Diffusion (DF) method [3], [1] a processor simultaneously sends workload to its neighbors with lighter workload and receives from its neighbors with heavier workload. More specifically DF is given by the following iterative scheme

$\displaystyle u^{(n+1)}_i = u^{(n)}_i - \sum_{j \in N(i)} c_{ij} (u^{(n)}_i- u^{(n)}_j),\ \ n=0,1,2, \dots,$ (1)

where $ c_{ij} > 0$ are the edge weights (or diffusion parameters), $ N(i)$ is the set of the nearest neighbors of node $ i$ of the graph $ G=(V,E)$ and $ u^{(n)}_i, i=0,1,2, \dots,\vert V\vert $ is the load after the nth iteration on node $ i$ . The main problem here is the determination of the parameters $ c_{ij}$ such that the rate of convergence of DF is maximized. Various attempts to solve this problem are presented in [3,6,4,5] and [9]. In [7] the following Extrapolated Diffusion (EDF) method was introduced

$\displaystyle u^{(n+1)}_i = u^{(n)}_i - \tau \sum_{j \in\mathcal{N}_1(i)} c_{ij} (u^{(n)}_i- u^{(n)}_j),\ \ n=0,1,2, \dots,$ (2)

where $ \tau\in\mathbb{R}\setminus\{0\}$ and $ c_{ij} > 0$ are the extrapolation parameter and the edge weights, respectively, $ \mathcal{N}_1(i)$ is the set of the nearest neighbors of the node $ i$ of the graph $ G=(V,E)$ and $ u^{(n)}_i, i=0,1,2, \dots,\vert V\vert $ is the load after the nth iteration on node $ i$ . In fact, we let the extrapolation parameter vary for each node $ i$ , so instead of $ \tau $ in ([*]) we introduced a set of parameters $ \tau _i, i=0,1,2, \dots,\vert V\vert $ and called ([*]) the local EDF method [7,8]. Note that if $ \tau=1$ , ([*]) is the classical Diffusion (DF) method [3,1]. In [9] optimum values for the edge weights $ c_{ij}$ were determined under the hypothesis that they are all equal. The generalized problem of determining optimum values for the edge weights $ c_{ij}$ and $ \tau_{i}$ was first solved in [7]. In particular, closed form formulae for the optimum values for $ \tau _i$ s and $ c_{ij}$ s were determined for the nD-torus [7] and nD-mesh [8] by applying local Fourier analysis [2]. As a result, it was found that for square tori and meshes EDF coincides with DF whereas for orthogonal tori and meshes it becomes twice as fast as DF. In addition, it was shown that EDF for orthogonal tori is four times faster than orthogonal meshes [8].
In the present work we consider the case of increasing the number of neighbors of node i for the computation of its load. In other words we consider the nine neighbor weighted Laplacian matrix formed not only by the five nearest neighbor nodes but also by their four neighbors with path length two from node i in an attempt to increase the convergence rate of the EDF method. As a consequence, we show that the rate of convergence of EDF is improved asymptotically by $ 60\%$ for torus graphs.
The rest of the paper is organized as follows: In section 2 we introduce the local NEDF method using nine neighbors of node i. In section 3 we find closed form formulae for the optimum values of the parameters $ \tau _i$ such that the convergence of the local NEDF method is maximized. The determination of the optimum values for the edge weights $ c_{ij}$ is presented in section 4 with a comparison of the NEDF and EDF methods with five and nine neighbors, respectively for torus graphs. Section 5 presents our numerical experiments and finally, in section 6 we state our conclusions.


next up previous
Next: Bibliography
root 2012-02-20