Note that results are returned in the inverted order of data distribution.
After finishing the computations the last processor returns the results
to the penultimate processor.
This one may still keep finishing its computations
while obtaining results from the last processor.
On receipt of these results processor
starts returning its own results and
the results of processor .
Hence, while computes, the spare data is sent
to , processed on
and results are
returned to .
Thus, the first line in equations (1) has the form: