Budgeted mini-batch parallel gradient descent for support vector machines on Spark | Synapse