Added data parallel gradient descent.