Distributed Computing

  1. Distributed.addprocs
  2. Distributed.nprocs
  3. Distributed.nworkers
  4. Distributed.procs()
  5. Distributed.procs(::Integer)
  6. Distributed.workers
  7. Distributed.rmprocs
  8. Distributed.interrupt
  9. Distributed.myid
  10. Distributed.pmap
  11. Distributed.RemoteException
  12. Distributed.Future
  13. Distributed.RemoteChannel
  14. Distributed.fetch(::Distributed.Future)
  15. Distributed.fetch(::RemoteChannel)
  16. Distributed.remotecall(::Any, ::Integer, ::Any...)
  17. Distributed.remotecall_wait(::Any, ::Integer, ::Any...)
  18. Distributed.remotecall_fetch(::Any, ::Integer, ::Any...)
  19. Distributed.remote_do(::Any, ::Integer, ::Any...)
  20. Distributed.put!(::RemoteChannel, ::Any...)
  21. Distributed.put!(::Distributed.Future, ::Any)
  22. Distributed.take!(::RemoteChannel, ::Any...)
  23. Distributed.isready(::RemoteChannel, ::Any...)
  24. Distributed.isready(::Distributed.Future)
  25. Distributed.AbstractWorkerPool
  26. Distributed.WorkerPool
  27. Distributed.CachingPool
  28. Distributed.default_worker_pool
  29. Distributed.clear!(::CachingPool)
  30. Distributed.remote
  31. Distributed.remotecall(::Any, ::AbstractWorkerPool, ::Any...)
  32. Distributed.remotecall_wait(::Any, ::AbstractWorkerPool, ::Any...)
  33. Distributed.remotecall_fetch(::Any, ::AbstractWorkerPool, ::Any...)
  34. Distributed.remote_do(::Any, ::AbstractWorkerPool, ::Any...)
  35. Distributed.@spawnat
  36. Distributed.@fetch
  37. Distributed.@fetchfrom
  38. Distributed.@distributed
  39. Distributed.@everywhere
  40. Distributed.clear!(::Any, ::Any; ::Any)
  41. Distributed.remoteref_id
  42. Distributed.channel_from_id
  43. Distributed.worker_id_from_socket
  44. Distributed.cluster_cookie()
  45. Distributed.cluster_cookie(::Any)

Cluster Manager Interface

This interface provides a mechanism to launch and manage Julia workers on different cluster environments. There are two types of managers present in Base: LocalManager, for launching additional workers on the same host, and SSHManager, for launching on remote hosts via ssh. TCP/IP sockets are used to connect and transport messages between processes. It is possible for Cluster Managers to provide a different transport.

  1. Distributed.ClusterManager
  2. Distributed.WorkerConfig
  3. Distributed.launch
  4. Distributed.manage
  5. Distributed.kill(::ClusterManager, ::Int, ::WorkerConfig)
  6. Distributed.connect(::ClusterManager, ::Int, ::WorkerConfig)
  7. Distributed.init_worker
  8. Distributed.start_worker
  9. Distributed.process_messages
  10. Distributed.default_addprocs_params