Parameter Servers
Parameter Servers and Stale Synchronous Parallel Model
Parameter Server
- A machine learning framework
- Distributes a model over multiple machines
- Offers two operations:
- Pull: query parts of the model
- Push: update parts of the model
- Machine learning update equation
- (Stochastic) gradient descent
- Collapsed Gibbs sampling for topic modeling
- Aggregate push updates via addition (+)
Parameter Servers
Stale Synchronous Parallel Model
Asynchronous Execution
- Async lacks theoretical guarantee as distributed environment can have arbitrary delays from networks & stragglers
https://medium.com/coinmonks/parameter-server-for-distributed-machine-learning-fd79d99f84c3