Exchange of Gradient values parallelized (rest still single proc)