Parameter Server Architecture

parallel_computing_client_server

The Parameter Server

  • The parameter server was proposed by for scalable machine learning.
  • Characters: client-server architecture, message-passing communication, and asynchronous.
  • (Note that MapReduce is bulk synchronous.)
  • Ray , an open-source software system, supports parameter server.

Synchronous Algorithm

parallel_synchronous_algorithm_1

Asynchronous Algorithm

parameter_server_architecture_1

Parallel Asynchronous Gradient Descent

parallel_asynchronous_gradient_descent_1

Pro and Con of Asynchronous Algorithms

  • In practice, asynchronous algorithms are faster than the synchronous.
  • In theory, asynchronous algorithms has slower convergence rate.
  • Asynchronous algorithms have restrictions, e.g., a worker cannot be much slower than the others.

Pro_and_Con_of_Asynchronous_Algorithms

Footnote