Skip to content

LukeBailey181/DeepFlex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeepFlex

Distributed DNN training simulator.

Simulation Methods

Note: all methods insert an event at the current time step if no time is specified.

  • now() - return current simulation timestep
  • print_actors() - print a list of current actors in the simulation
  • run() - begin simulation loop
  • create_server(s_params, t) - instantiate a server at time t
  • create_client(c_params, t) - instantiate a client at time t
  • online_client(c_id, t) - bring client online at time t
  • offline_client(c_id, t) - take client offline at time t
  • assign_client_to_server(c_id, s_id, t) - assign client c_id to server s_id at time t

Events with configurable timings include:

  • Server.aggregation_time - time for server to receive update from client
  • Server.model_send_time - time to send global model from server to client
  • Server.update_time - Server model update time
  • Client.aggregation_retry_time - Aggregation retry delay
  • Config.training_time - Client training time

About

Experiments in dynamic resource allocation for DNN training.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages