Examples
Example 1
First, run the following command four times. It can be on the same machine or on different machines.
julia --worker=1234567890abcdef &
Each worker process will print a line to stdout that looks something like this:
julia_worker:9682#192.168.1.151
In the above example, the host is 192.168.1.151
and the port number is 9682
.
For the purposes of this example, suppose that you receive the following four lines as output:
julia_worker:9682#192.168.1.151
julia_worker:9684#192.168.1.153
julia_worker:9686#192.168.1.155
julia_worker:9688#192.168.1.157
Now start a new Julia session and run the following commands:
julia> using ExistingProcessManagers
julia> using Distributed
julia> Distributed.cluster_cookie("1234567890abcdef")
julia> hosts_and_ports = [
("192.168.1.151", 9682),
("192.168.1.153", 9684),
("192.168.1.155", 9686),
("192.168.1.157", 9688),
]
julia> Distributed.addprocs(ExistingProcessManager(hosts_and_ports))
Example 2
First, run the following command four times. It can be on the same machine or on different machines.
julia --worker=1234567890abcdef &
Each worker process will print a line to stdout that looks something like this:
julia_worker:9682#192.168.1.151
In the above example, the host is 192.168.1.151
and the port number is 9682
.
For the purposes of this example, suppose that you receive the following four lines as output:
julia_worker:9682#192.168.1.151
julia_worker:9684#192.168.1.153
julia_worker:9686#192.168.1.155
julia_worker:9688#192.168.1.157
Now start a new Julia session and run the following commands:
julia> using ExistingProcessManagers
julia> using Distributed
julia> Distributed.cluster_cookie("1234567890abcdef")
julia> worker_output = """
julia_worker:9682#192.168.1.151
julia_worker:9684#192.168.1.153
julia_worker:9686#192.168.1.155
julia_worker:9688#192.168.1.157
"""
julia> Distributed.addprocs(ExistingProcessManager(worker_output))