-model can be compared to the previous one except that data required on another
-processor are sent asynchronously i.e. without stopping current computations.
-This technique allows communications to be partially overlapped by computations but
-unfortunately, the overlapping is only partial and important idle times remain.
-It is clear that, in a grid computing context, where the number of computational
-nodes is large, heterogeneous and widely distributed, the idle times generated
-by synchronizations are very penalizing. One way to overcome this problem is to
-use the asynchronous iterations model. Here, local computations do not need to
-wait for required data. Processors can then perform their iterations with the
-data present at that time. Figure~\ref{fig:aiac} illustrates this model where
-the gray blocks represent the computation phases. With this algorithmic model,
-the number of iterations required before the convergence is generally greater
-than for the two former classes. But, and as detailed in~\cite{bcvc06:ij},
-asynchronous iterative algorithms can significantly reduce overall execution
-times by suppressing idle times due to synchronizations especially in a grid
-computing context.
+model can be compared to the previous one except that data required on another
+processor are sent asynchronously i.e. without stopping current computations.
+This technique allows communications to be partially overlapped by computations
+but unfortunately, the overlapping is only partial and important idle times
+remain. It is clear that, in a grid computing context, where the number of
+computational nodes is large, heterogeneous and widely distributed, the idle
+times generated by synchronizations are very penalizing. One way to overcome
+this problem is to use the asynchronous iterations model. Here, local
+computations do not need to wait for required data. Processors can then perform
+their iterations with the data present at that time. Figure~\ref{fig:aiac}
+illustrates this model where the gray blocks represent the computation phases.
+With this algorithmic model, the number of iterations required before the
+convergence is generally greater than for the two former classes. But, and as
+detailed in~\cite{bcvc06:ij}, asynchronous iterative algorithms can
+significantly reduce overall execution times by suppressing idle times due to
+synchronizations especially in a grid computing context.