Skip to main content

Parameter Servers

Parameter Servers and Stale Synchronous Parallel Model

image

image

image

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 (+)

image

image

image

image

image

image

image

image

image

image

image

Parameter Servers

Stale Synchronous Parallel Model

image

image

image

image

image

image

image

image

image

Asynchronous Execution

  • Async lacks theoretical guarantee as distributed environment can have arbitrary delays from networks & stragglers

image

image

image

image

image

image

https://medium.com/coinmonks/parameter-server-for-distributed-machine-learning-fd79d99f84c3